在现有的VPC提供EC2提供的AWS地区使用Terraform

问题描述 投票:0回答:1

我通过提供AWS区域对terraform试图提供在现有的和具体的VPC EC2实例。

我希望能够自动选择一个特定的使用正则表达式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"
  }
}
amazon-web-services amazon-ec2 terraform vpc
1个回答
0
投票

我不认为有一种方法,通过在terraform正则表达式来选择随机VPC。您可以检查数据源VPC这里https://www.terraform.io/docs/providers/aws/d/vpc.html

你可以参考一个VPC。通过使用ID和名称。

© www.soinside.com 2019 - 2024. All rights reserved.