我通过提供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"
}
}
我不认为有一种方法,通过在terraform正则表达式来选择随机VPC。您可以检查数据源VPC这里https://www.terraform.io/docs/providers/aws/d/vpc.html
你可以参考一个VPC。通过使用ID和名称。