如何在使用模块 VPC 时标记子网


module "vpc" {
source             = "terraform-aws-modules/vpc/aws"
version            = "2.33.0"
name               = "${local.env_name}-vpc"
public_subnets     = data.template_file.public_cidrsubnet[*].rendered
private_subnets    = data.template_file.private_cidrsubnet[*].rendered
tags = merge(local.common_tags, { Name = "${local.env_name}-vpc" })

创建成功,但唯一的问题是标记,对于所有使用模块 vpc 新创建的标签都是"默认-vpc">

我想单独标记每个资源,例如私有子网、公有子网等。

以防其他人偶然发现这个问题。现在可以按照 Terraform 中的 VPC 文档中的说明提供public_subnet_tags

单独创建子网并将其分配给 VPC

resource "aws_subnet" "main" {
vpc_id     = module.vpc.vpc_id
cidr_block = "10.0.1.0/24"
tags = {
Name = "Main"
}
}

最新更新