Terraform中route_table_association中如何取多个子网的引用?


resource "aws_subnet" "VPC_Public_Subnets" {
vpc_id = aws_vpc.Oracle_VPC_TF_Block.id
for_each = local.subnets.public
availability_zone = each.value.zone
cidr_block = each.value.cidr
tags = {
Name = each.value.name
Tier = each.value.tier
} 

}

子网是这样创建的。此块正在创建2个子网。现在,我想要在route_table_association中使用的两个子网中的每个子网的subnet_id

resource "aws_route_table_association" "Private_Route_Table_App1_Db1_Association" {
subnet_id = aws_subnet.VPC_Public_Subnets.id
route_table_id = aws_route_table.Private_Route_Table_App1_Db1.id
}

现在,问题是我们将如何计算subnet_id的值。有人能帮我一下吗?

既然您已经将for_each用于子网,那么您也必须将它用于路由表关联:

resource "aws_route_table_association" "Private_Route_Table_App1_Db1_Association" {
for_each  = aws_subnet.VPC_Public_Subnets
subnet_id = each.value.id
route_table_id = aws_route_table.Private_Route_Table_App1_Db1.id
}

最新更新