solution/networking/multi-account-multi-vpc/network/project/main.tf (19 lines of code) (raw):
module "network_vswitch_nat" {
source = "./vswitch"
for_each = var.vswitches
vpc_id = var.vpc_id
vswitch_name = each.key
cidr_block = each.value.cidr_block
zone = each.value.zone
nat = each.value.nat
cen_id = var.cen_id
}
# 创建nacl,隔离各项目交换机
module "vpc_nacl" {
source = "./nacl"
count = var.network_acl_enabled ? 1 : 0
vpc_id = var.vpc_id
network_acl_name = "${var.project_name}_acl"
vswitches = {
for o in keys(module.network_vswitch_nat) : o => module.network_vswitch_nat[o].vswitch_app
}
}