FIX: previously, 2 subnets are created regardless of number of AZs

This commit is contained in:
xpk
2021-01-29 11:21:22 +08:00
parent 90e6acc97d
commit 95a62ca1d5
+30 -2
View File
@@ -8,6 +8,34 @@ module "random" {
source = "./m.random" source = "./m.random"
} }
module "public-subnets" {
source = "hashicorp/subnets/cidr"
base_cidr_block = local.subnet_start[0]
networks = [
for az in data.aws_availability_zones.available.names :
{
name = az
new_bits = 4
}
]
}
module "private-subnets" {
source = "hashicorp/subnets/cidr"
base_cidr_block = local.subnet_start[1]
networks = [
for az in data.aws_availability_zones.available.names :
{
name = az
new_bits = 4
}
]
}
module "vpc01" { module "vpc01" {
source = "terraform-aws-modules/vpc/aws" source = "terraform-aws-modules/vpc/aws"
version = "2.47.0" version = "2.47.0"
@@ -15,8 +43,8 @@ module "vpc01" {
name = "demo-vpc-${module.random.number}" name = "demo-vpc-${module.random.number}"
cidr = var.vpc-cidr cidr = var.vpc-cidr
azs = data.aws_availability_zones.available.names azs = data.aws_availability_zones.available.names
private_subnets = cidrsubnets(local.subnet_start[0], 4, 4) private_subnets = values(module.public-subnets.network_cidr_blocks)
public_subnets = cidrsubnets(local.subnet_start[1], 4, 4) public_subnets = values(module.private-subnets.network_cidr_blocks)
enable_nat_gateway = false enable_nat_gateway = false
single_nat_gateway = true single_nat_gateway = true
enable_dns_hostnames = true enable_dns_hostnames = true