@@ -16,7 +16,7 @@ locals {
16
16
length (var. database_subnets ),
17
17
length (var. redshift_subnets ),
18
18
)
19
- nat_gateway_count = var. single_nat_gateway ? 1 : var. one_nat_gateway_per_az ? length (var. azs ) : local. max_subnet_length
19
+ nat_gateway_count = var. single_nat_gateway ? 1 : var. one_nat_gateway_per_az ? length (var. az_list ) : local. max_subnet_length
20
20
21
21
# Use `local.vpc_id` to give a hint to Terraform that subnets should be deleted before secondary CIDR blocks can be free!
22
22
vpc_id = element (
@@ -32,6 +32,8 @@ locals {
32
32
var. tags ,
33
33
var. vpc_endpoint_tags ,
34
34
)
35
+
36
+ az_list = formatlist (" ${ var . aws_region } %s" , ${var.azs})
35
37
}
36
38
37
39
# #####
@@ -296,7 +298,7 @@ resource "aws_subnet" "public" {
296
298
297
299
vpc_id = local. vpc_id
298
300
cidr_block = element (concat (var. public_subnets , [" " ]), count. index )
299
- availability_zone = element (var. azs , count. index )
301
+ availability_zone = element (var. az_list , count. index )
300
302
map_public_ip_on_launch = var. map_public_ip_on_launch
301
303
assign_ipv6_address_on_creation = var. public_subnet_assign_ipv6_address_on_creation == null ? var. assign_ipv6_address_on_creation : var. public_subnet_assign_ipv6_address_on_creation
302
304
@@ -323,7 +325,7 @@ resource "aws_subnet" "private" {
323
325
324
326
vpc_id = local. vpc_id
325
327
cidr_block = var. private_subnets [count . index ]
326
- availability_zone = element (var. azs , count. index )
328
+ availability_zone = element (var. az_list , count. index )
327
329
assign_ipv6_address_on_creation = var. private_subnet_assign_ipv6_address_on_creation == null ? var. assign_ipv6_address_on_creation : var. private_subnet_assign_ipv6_address_on_creation
328
330
329
331
ipv6_cidr_block = var. enable_ipv6 && length (var. private_subnet_ipv6_prefixes ) > 0 ? cidrsubnet (aws_vpc. this [0 ]. ipv6_cidr_block , 8 , var. private_subnet_ipv6_prefixes [count . index ]) : null
@@ -349,7 +351,7 @@ resource "aws_subnet" "database" {
349
351
350
352
vpc_id = local. vpc_id
351
353
cidr_block = var. database_subnets [count . index ]
352
- availability_zone = element (var. azs , count. index )
354
+ availability_zone = element (var. az_list , count. index )
353
355
assign_ipv6_address_on_creation = var. database_subnet_assign_ipv6_address_on_creation == null ? var. assign_ipv6_address_on_creation : var. database_subnet_assign_ipv6_address_on_creation
354
356
355
357
ipv6_cidr_block = var. enable_ipv6 && length (var. database_subnet_ipv6_prefixes ) > 0 ? cidrsubnet (aws_vpc. this [0 ]. ipv6_cidr_block , 8 , var. database_subnet_ipv6_prefixes [count . index ]) : null
@@ -391,7 +393,7 @@ resource "aws_subnet" "redshift" {
391
393
392
394
vpc_id = local. vpc_id
393
395
cidr_block = var. redshift_subnets [count . index ]
394
- availability_zone = element (var. azs , count. index )
396
+ availability_zone = element (var. az_list , count. index )
395
397
assign_ipv6_address_on_creation = var. redshift_subnet_assign_ipv6_address_on_creation == null ? var. assign_ipv6_address_on_creation : var. redshift_subnet_assign_ipv6_address_on_creation
396
398
397
399
ipv6_cidr_block = var. enable_ipv6 && length (var. redshift_subnet_ipv6_prefixes ) > 0 ? cidrsubnet (aws_vpc. this [0 ]. ipv6_cidr_block , 8 , var. redshift_subnet_ipv6_prefixes [count . index ]) : null
@@ -401,7 +403,7 @@ resource "aws_subnet" "redshift" {
401
403
" Name" = format (
402
404
" %s-${ var . redshift_subnet_suffix } -%s" ,
403
405
var. name ,
404
- element (var. azs , count. index ),
406
+ element (var. az_list , count. index ),
405
407
)
406
408
},
407
409
var. tags ,
@@ -433,7 +435,7 @@ resource "aws_subnet" "elasticache" {
433
435
434
436
vpc_id = local. vpc_id
435
437
cidr_block = var. elasticache_subnets [count . index ]
436
- availability_zone = element (var. azs , count. index )
438
+ availability_zone = element (var. az_list , count. index )
437
439
assign_ipv6_address_on_creation = var. elasticache_subnet_assign_ipv6_address_on_creation == null ? var. assign_ipv6_address_on_creation : var. elasticache_subnet_assign_ipv6_address_on_creation
438
440
439
441
ipv6_cidr_block = var. enable_ipv6 && length (var. elasticache_subnet_ipv6_prefixes ) > 0 ? cidrsubnet (aws_vpc. this [0 ]. ipv6_cidr_block , 8 , var. elasticache_subnet_ipv6_prefixes [count . index ]) : null
@@ -443,7 +445,7 @@ resource "aws_subnet" "elasticache" {
443
445
" Name" = format (
444
446
" %s-${ var . elasticache_subnet_suffix } -%s" ,
445
447
var. name ,
446
- element (var. azs , count. index ),
448
+ element (var. az_list , count. index ),
447
449
)
448
450
},
449
451
var. tags ,
@@ -467,7 +469,7 @@ resource "aws_subnet" "intra" {
467
469
468
470
vpc_id = local. vpc_id
469
471
cidr_block = var. intra_subnets [count . index ]
470
- availability_zone = element (var. azs , count. index )
472
+ availability_zone = element (var. az_list , count. index )
471
473
assign_ipv6_address_on_creation = var. intra_subnet_assign_ipv6_address_on_creation == null ? var. assign_ipv6_address_on_creation : var. intra_subnet_assign_ipv6_address_on_creation
472
474
473
475
ipv6_cidr_block = var. enable_ipv6 && length (var. intra_subnet_ipv6_prefixes ) > 0 ? cidrsubnet (aws_vpc. this [0 ]. ipv6_cidr_block , 8 , var. intra_subnet_ipv6_prefixes [count . index ]) : null
@@ -477,7 +479,7 @@ resource "aws_subnet" "intra" {
477
479
" Name" = format (
478
480
" %s-${ var . intra_subnet_suffix } -%s" ,
479
481
var. name ,
480
- element (var. azs , count. index ),
482
+ element (var. az_list , count. index ),
481
483
)
482
484
},
483
485
var. tags ,
@@ -863,7 +865,7 @@ resource "aws_eip" "nat" {
863
865
" Name" = format (
864
866
" %s-%s" ,
865
867
var. name ,
866
- element (var. azs , var. single_nat_gateway ? 0 : count. index ),
868
+ element (var. az_list , var. single_nat_gateway ? 0 : count. index ),
867
869
)
868
870
},
869
871
var. tags ,
@@ -888,7 +890,7 @@ resource "aws_nat_gateway" "this" {
888
890
" Name" = format (
889
891
" %s-%s" ,
890
892
var. name ,
891
- element (var. azs , var. single_nat_gateway ? 0 : count. index ),
893
+ element (var. az_list , var. single_nat_gateway ? 0 : count. index ),
892
894
)
893
895
},
894
896
var. tags ,
0 commit comments