gpt4 book ai didi

terraform - 重命名从 terraform 模块创建的每个子网的私有(private)子网 "Name"属性

转载 作者:行者123 更新时间:2023-12-03 08:26:04 27 4
gpt4 key购买 nike

我使用注册表中的 terraform vpc 模块来创建 vpc 和子网,如下所示:

#https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "2.77.0"
# insert the 49 required variables here
name = "${var.vpc_name}"
cidr = "${var.vpc_cidr}"
azs = "${var.azs}"
private_subnets = ["10.0.0.64/26", "10.0.0.128/26"]
public_subnets = "${var.public_subnets}"

enable_dns_hostnames = true
enable_dns_support = true

enable_nat_gateway = true
single_nat_gateway = true

private_subnet_tags = {
Name = "nprod-net"
}
}

如您所见,我有 2 个带有标签“nprod-net”的私有(private)子网,但我想用不同的名称命名每个私有(private)子网,例如“nprod-net-app-1a”和“nprod-net-vpce-1a” ”。任何帮助将不胜感激。

最佳答案

您无法为每个私有(private)子网自定义标签,因为该模块仅接受所有私有(private)子网的标签列表,但在创建子网后,您可以利用 aws_ec2_tag 资源再次标记子网,例如:

resource "aws_ec2_tag" "private_subnet_tag" {
resource_id = module.vpc.private_subnets[0]
key = "Name"
value = "nprod-net-app-1a"
}

关于terraform - 重命名从 terraform 模块创建的每个子网的私有(private)子网 "Name"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66600331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com