Skip to content

Commit 3337027

Browse files
committed
Revert "Merge pull request #141 from infrablocks/support-az-updates"
This reverts commit 0e05f06, reversing changes made to e0396ae.
1 parent 0e05f06 commit 3337027

File tree

5 files changed

+36
-194
lines changed

5 files changed

+36
-194
lines changed

nat.tf

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
resource "aws_eip" "nat" {
2-
for_each = local.include_nat_gateways == "yes" ? toset(var.availability_zones) : toset([])
2+
count = local.include_nat_gateways == "yes" ? length(var.availability_zones) : 0
33

44
vpc = true
55

66
tags = {
7-
Name = "eip-nat-${var.component}-${var.deployment_identifier}-${each.value}"
7+
Name = "eip-nat-${var.component}-${var.deployment_identifier}-${element(var.availability_zones, count.index)}"
88
Component = var.component
99
DeploymentIdentifier = var.deployment_identifier
1010
}
1111
}
1212

1313
resource "aws_nat_gateway" "base" {
14-
for_each = local.include_nat_gateways == "yes" ? toset(var.availability_zones) : toset([])
14+
count = local.include_nat_gateways == "yes" ? length(var.availability_zones) : 0
1515

16-
allocation_id = aws_eip.nat[each.value].id
17-
subnet_id = aws_subnet.public[each.value].id
16+
allocation_id = element(aws_eip.nat.*.id, count.index)
17+
subnet_id = element(aws_subnet.public.*.id, count.index)
1818

1919
depends_on = [
2020
aws_internet_gateway.base_igw
2121
]
2222

2323
tags = {
24-
Name = "nat-${var.component}-${var.deployment_identifier}-${each.value}"
24+
Name = "nat-${var.component}-${var.deployment_identifier}-${element(var.availability_zones, count.index)}"
2525
Component = var.component
2626
DeploymentIdentifier = var.deployment_identifier
2727
}

outputs.tf

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,37 +20,37 @@ output "number_of_availability_zones" {
2020

2121
output "public_subnet_ids" {
2222
description = "The IDs of the public subnets."
23-
value = [for az in var.availability_zones : aws_subnet.public[az].id]
23+
value = aws_subnet.public.*.id
2424
}
2525

2626
output "public_subnet_cidr_blocks" {
2727
description = "The CIDRs of the public subnets."
28-
value = [for az in var.availability_zones : aws_subnet.public[az].cidr_block]
28+
value = aws_subnet.public.*.cidr_block
2929
}
3030

3131
output "public_route_table_ids" {
3232
description = "The IDs of the public route tables."
33-
value = [for az in var.availability_zones : aws_route_table.public[az].id]
33+
value = aws_route_table.public.*.id
3434
}
3535

3636
output "private_subnet_ids" {
3737
description = "The IDs of the private subnets."
38-
value = [for az in var.availability_zones : aws_subnet.private[az].id]
38+
value = aws_subnet.private.*.id
3939
}
4040

4141
output "private_subnet_cidr_blocks" {
4242
description = "The CIDRs of the private subnets."
43-
value = [for az in var.availability_zones : aws_subnet.private[az].cidr_block]
43+
value = aws_subnet.private.*.cidr_block
4444
}
4545

4646
output "private_route_table_ids" {
4747
description = "The IDs of the private route tables."
48-
value = [for az in var.availability_zones : aws_route_table.private[az].id]
48+
value = aws_route_table.private.*.id
4949
}
5050

5151
output "nat_public_ips" {
5252
description = "The EIPs attached to the NAT gateways."
53-
value = local.include_nat_gateways == "yes" ? [for az in var.availability_zones : aws_eip.nat[az].public_ip] : []
53+
value = aws_eip.nat.*.public_ip
5454
}
5555

5656
output "internet_gateway_id" {

private_subnets.tf

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,38 @@
11
resource "aws_subnet" "private" {
2-
for_each = toset(var.availability_zones)
3-
42
vpc_id = aws_vpc.base.id
5-
cidr_block = cidrsubnet(var.vpc_cidr, 8, index(var.availability_zones, each.value) + length(var.availability_zones) + local.private_subnets_offset)
6-
availability_zone = each.value
3+
count = length(var.availability_zones)
4+
cidr_block = cidrsubnet(var.vpc_cidr, 8, count.index + length(var.availability_zones) + local.private_subnets_offset)
5+
availability_zone = element(var.availability_zones, count.index)
76

87
tags = {
9-
Name = "private-subnet-${var.component}-${var.deployment_identifier}-${each.value}"
8+
Name = "private-subnet-${var.component}-${var.deployment_identifier}-${element(var.availability_zones, count.index)}"
109
Component = var.component
1110
DeploymentIdentifier = var.deployment_identifier
1211
Tier = "private"
1312
}
1413
}
1514

1615
resource "aws_route_table" "private" {
17-
for_each = toset(var.availability_zones)
18-
1916
vpc_id = aws_vpc.base.id
17+
count = length(var.availability_zones)
2018

2119
tags = {
22-
Name = "private-routetable-${var.component}-${var.deployment_identifier}-${each.value}"
20+
Name = "private-routetable-${var.component}-${var.deployment_identifier}-${element(var.availability_zones, count.index)}"
2321
Component = var.component
2422
DeploymentIdentifier = var.deployment_identifier
2523
Tier = "private"
2624
}
2725
}
2826

2927
resource "aws_route" "private_internet" {
30-
for_each = local.include_nat_gateways == "yes" ? toset(var.availability_zones) : toset([])
31-
32-
route_table_id = aws_route_table.private[each.value].id
33-
nat_gateway_id = aws_nat_gateway.base[each.value].id
28+
count = local.include_nat_gateways == "yes" ? length(var.availability_zones) : 0
29+
route_table_id = element(aws_route_table.private.*.id, count.index)
30+
nat_gateway_id = element(aws_nat_gateway.base.*.id, count.index)
3431
destination_cidr_block = "0.0.0.0/0"
3532
}
3633

3734
resource "aws_route_table_association" "private" {
38-
for_each = toset(var.availability_zones)
39-
40-
subnet_id = aws_subnet.private[each.value].id
41-
route_table_id = aws_route_table.private[each.value].id
35+
count = length(var.availability_zones)
36+
subnet_id = element(aws_subnet.private.*.id, count.index)
37+
route_table_id = element(aws_route_table.private.*.id, count.index)
4238
}

public_subnets.tf

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,38 @@
11
resource "aws_subnet" "public" {
2-
for_each = toset(var.availability_zones)
3-
42
vpc_id = aws_vpc.base.id
5-
cidr_block = cidrsubnet(var.vpc_cidr, 8, index(var.availability_zones, each.value) + local.public_subnets_offset)
6-
availability_zone = each.value
3+
count = length(var.availability_zones)
4+
cidr_block = cidrsubnet(var.vpc_cidr, 8, count.index + local.public_subnets_offset)
5+
availability_zone = element(var.availability_zones, count.index)
76

87
tags = {
9-
Name = "public-subnet-${var.component}-${var.deployment_identifier}-${each.value}"
8+
Name = "public-subnet-${var.component}-${var.deployment_identifier}-${element(var.availability_zones, count.index)}"
109
Component = var.component
1110
DeploymentIdentifier = var.deployment_identifier
1211
Tier = "public"
1312
}
1413
}
1514

1615
resource "aws_route_table" "public" {
17-
for_each = toset(var.availability_zones)
18-
1916
vpc_id = aws_vpc.base.id
17+
count = length(var.availability_zones)
2018

2119
tags = {
22-
Name = "public-routetable-${var.component}-${var.deployment_identifier}-${each.value}"
20+
Name = "public-routetable-${var.component}-${var.deployment_identifier}-${element(var.availability_zones, count.index)}"
2321
Component = var.component
2422
DeploymentIdentifier = var.deployment_identifier
2523
Tier = "public"
2624
}
2725
}
2826

2927
resource "aws_route" "public_internet" {
30-
for_each = toset(var.availability_zones)
31-
32-
route_table_id = aws_route_table.public[each.value].id
28+
count = length(var.availability_zones)
29+
route_table_id = element(aws_route_table.public.*.id, count.index)
3330
gateway_id = aws_internet_gateway.base_igw.id
3431
destination_cidr_block = "0.0.0.0/0"
3532
}
3633

3734
resource "aws_route_table_association" "public" {
38-
for_each = toset(var.availability_zones)
39-
40-
subnet_id = aws_subnet.public[each.value].id
41-
route_table_id = aws_route_table.public[each.value].id
35+
count = length(var.availability_zones)
36+
subnet_id = element(aws_subnet.public.*.id, count.index)
37+
route_table_id = element(aws_route_table.public.*.id, count.index)
4238
}

spec/integration/availability_zone_addition_spec.rb

Lines changed: 0 additions & 150 deletions
This file was deleted.

0 commit comments

Comments
 (0)