@@ -223,13 +223,17 @@ resource "aws_route_table" "private" {
223
223
# Database routes
224
224
# ################
225
225
resource "aws_route_table" "database" {
226
- count = var. create_vpc && var. create_database_subnet_route_table && length (var. database_subnets ) > 0 ? 1 : 0
226
+ count = var. create_vpc && var. create_database_subnet_route_table && length (var. database_subnets ) > 0 ? var . single_nat_gateway || var . create_database_internet_gateway_route ? 1 : length (var . database_subnets ) : 0
227
227
228
228
vpc_id = local. vpc_id
229
229
230
230
tags = merge (
231
231
{
232
- " Name" = " ${ var . name } -${ var . database_subnet_suffix } "
232
+ " Name" = var.single_nat_gateway || var.create_database_internet_gateway_route ? " ${ var . name } -${ var . database_subnet_suffix } " : format (
233
+ " %s-${ var . database_subnet_suffix } -%s" ,
234
+ var. name ,
235
+ element (var. azs , count. index ),
236
+ )
233
237
},
234
238
var. tags ,
235
239
var. database_route_table_tags ,
@@ -249,7 +253,7 @@ resource "aws_route" "database_internet_gateway" {
249
253
}
250
254
251
255
resource "aws_route" "database_nat_gateway" {
252
- count = var. create_vpc && var. create_database_subnet_route_table && length (var. database_subnets ) > 0 && false == var. create_database_internet_gateway_route && var. create_database_nat_gateway_route && var. enable_nat_gateway ? local . nat_gateway_count : 0
256
+ count = var. create_vpc && var. create_database_subnet_route_table && length (var. database_subnets ) > 0 && false == var. create_database_internet_gateway_route && var. create_database_nat_gateway_route && var. enable_nat_gateway ? var . single_nat_gateway ? 1 : length (var . database_subnets ) : 0
253
257
254
258
route_table_id = element (aws_route_table. database . * . id , count. index )
255
259
destination_cidr_block = " 0.0.0.0/0"
@@ -1007,7 +1011,7 @@ resource "aws_route_table_association" "database" {
1007
1011
subnet_id = element (aws_subnet. database . * . id , count. index )
1008
1012
route_table_id = element (
1009
1013
coalescelist (aws_route_table. database . * . id , aws_route_table. private . * . id ),
1010
- var. single_nat_gateway || var. create_database_subnet_route_table ? 0 : count. index ,
1014
+ var. create_database_subnet_route_table ? var . single_nat_gateway || var. create_database_internet_gateway_route ? 0 : count . index : count. index ,
1011
1015
)
1012
1016
}
1013
1017
0 commit comments