FIX: previously, 2 subnets are created regardless of number of AZs
This commit is contained in:
+30
-2
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user