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"
}
}