@@ -56,14 +56,16 @@ resource "ibm_is_vpc" "vpc" {
5656# #######################################################################################################################
5757
5858resource "ibm_is_public_gateway" "gateway" {
59- name = " ${ var . prefix } -gateway-1"
59+ for_each = toset ([" 1" , " 2" , " 3" ])
60+ name = " ${ var . prefix } -gateway-${ each . key } "
6061 vpc = ibm_is_vpc. vpc . id
6162 resource_group = module. resource_group . resource_group_id
62- zone = " ${ var . region } -1 "
63+ zone = " ${ var . region } -${ each . key } "
6364}
6465
6566# #######################################################################################################################
66- # Subnets accross 3 zones (pub gw only attached to zone-1)
67+ # Subnets accross 3 zones
68+ # Public gateway attached to all the zones
6769# #######################################################################################################################
6870
6971resource "ibm_is_subnet" "subnets" {
@@ -73,8 +75,7 @@ resource "ibm_is_subnet" "subnets" {
7375 resource_group = module. resource_group . resource_group_id
7476 zone = " ${ var . region } -${ each . key } "
7577 total_ipv4_address_count = 256
76- # for this example, gateway only goes on zone-1
77- public_gateway = (each. key == " 1" ) ? ibm_is_public_gateway. gateway . id : null
78+ public_gateway = ibm_is_public_gateway. gateway [each . key ]. id
7879}
7980
8081# #######################################################################################################################
0 commit comments