@@ -26,7 +26,7 @@ resource "aws_subnet" "private" {
26
26
}
27
27
28
28
resource "aws_route_table" "private" {
29
- count = var. nat && var. multi_nat ? (
29
+ count = var. nat && var. multi_nat || var . nat && var . multi_az_private_rtb ? (
30
30
length (data. aws_availability_zones . available . names ) > var. max_az ? var. max_az : length (data. aws_availability_zones . available . names )
31
31
) : 1
32
32
vpc_id = aws_vpc. default . id
@@ -42,13 +42,13 @@ resource "aws_route_table" "private" {
42
42
}
43
43
44
44
resource "aws_route" "nat_route" {
45
- count = var. nat && var. multi_nat ? (
45
+ count = var. nat && var. multi_nat || var . nat && var . multi_az_private_rtb ? (
46
46
length (data. aws_availability_zones . available . names ) > var. max_az ? var. max_az : length (data. aws_availability_zones . available . names )
47
47
) : (var. nat ? 1 : 0 )
48
48
49
49
route_table_id = aws_route_table. private [count . index ]. id
50
50
destination_cidr_block = " 0.0.0.0/0"
51
- nat_gateway_id = aws_nat_gateway. nat_gw [count . index ]. id
51
+ nat_gateway_id = var . multi_az_private_rtb ? aws_nat_gateway. nat_gw [count . index ] . id : aws_nat_gateway . nat_gw [ 0 ]. id
52
52
53
53
lifecycle {
54
54
create_before_destroy = true
@@ -60,7 +60,7 @@ resource "aws_route" "nat_route" {
60
60
resource "aws_route_table_association" "private" {
61
61
count = length (aws_subnet. private )
62
62
subnet_id = aws_subnet. private [count . index ]. id
63
- route_table_id = var. multi_nat ? aws_route_table. private [count . index ]. id : aws_route_table. private [0 ]. id
63
+ route_table_id = var. multi_nat || var . multi_az_private_rtb ? aws_route_table. private [count . index ]. id : aws_route_table. private [0 ]. id
64
64
65
65
lifecycle {
66
66
ignore_changes = [subnet_id ]
0 commit comments