обеспечение EC2 в существующем VPC путем предоставления региона AWS с использованием Terraform - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь подготовить экземпляр EC2 в существующем и конкретном VPC, предоставив Terraform регион AWS.

Я хочу иметь возможность автоматически выбирать конкретный vpc с помощью регулярных выражений или каким-либо другим методом,это мой tf-файл.

кто-нибудь может мне помочь?

VPC, который я хочу выбрать автоматически, имеет префикс «цифровой».поэтому вместо указания его имени здесь -> name = "tag:${local.env_profile}-vpc"

Я хочу указать только регион, а затем получить этот конкретный VPC с помощью регулярных выражений.

provider "aws" {
  region                  = "eu-west-3"
  shared_credentials_file = "${var.shared_credentials_file}"
  profile                 = "${var.profile}"
}

data "aws_vpc" "selected" {

  filter {
    name = "tag:${local.env_profile}-vpc"
    values = ["${local.env_profile}-vpc"]
  }
}

resource "aws_instance" "general" {
  ami = "ami-00035f41c82244dab"
  instance_type = "${var.type}"
  vpc = "${data.aws_vpc.selected.id}"
  key_name = "${var.key_name}"
  tags {
    Name = "empty"
  }
}

1 Ответ

0 голосов
/ 07 февраля 2019

Я не думаю, что есть способ выбрать случайный VPC с помощью регулярных выражений в terraform.Вы можете проверить источник данных для VPC здесь https://www.terraform.io/docs/providers/aws/d/vpc.html

Вы можете обратиться к VPC.используя идентификатор и имя.

...