@@ -48,7 +48,7 @@ data ibm_is_vpc vpc {
4848}
4949
5050resource ibm_is_vpc_address_prefix cidr_prefix {
51- count = local. provision_cidr ? var. address_prefix_count : 0
51+ count = var . provision && local. provision_cidr ? var. address_prefix_count : 0
5252
5353 name = " ${ local . vpc_name } -cidr-${ format (" %02s" , count. index )} "
5454 zone = local. vpc_zone_names [count . index ]
@@ -58,6 +58,7 @@ resource ibm_is_vpc_address_prefix cidr_prefix {
5858}
5959
6060resource ibm_is_network_acl_rule allow_internal_egress {
61+ count = var. provision ? 1 : 0
6162
6263 network_acl = lookup (local. vpc , " default_network_acl" , " " )
6364 name = " allow-internal-egress"
@@ -68,17 +69,19 @@ resource ibm_is_network_acl_rule allow_internal_egress {
6869}
6970
7071resource ibm_is_network_acl_rule allow_internal_ingress {
72+ count = var. provision ? 1 : 0
7173
7274 network_acl = lookup (local. vpc , " default_network_acl" , " " )
7375 name = " allow-internal-ingress"
7476 action = " allow"
7577 source = var. internal_cidr
7678 destination = var. internal_cidr
7779 direction = " inbound"
78- before = lookup (ibm_is_network_acl_rule. deny_external_ssh , " rule_id" , " " )
80+ before = lookup (ibm_is_network_acl_rule. deny_external_ssh [ 0 ] , " rule_id" , " " )
7981}
8082
8183resource ibm_is_network_acl_rule deny_external_ssh {
84+ count = var. provision ? 1 : 0
8285
8386 network_acl = lookup (local. vpc , " default_network_acl" , " " )
8487 name = " deny-external-ssh"
@@ -92,10 +95,11 @@ resource ibm_is_network_acl_rule deny_external_ssh {
9295 source_port_max = 22
9396 source_port_min = 22
9497 }
95- before = lookup (ibm_is_network_acl_rule. deny_external_rdp , " rule_id" , " " )
98+ before = lookup (ibm_is_network_acl_rule. deny_external_rdp [ 0 ] , " rule_id" , " " )
9699}
97100
98101resource ibm_is_network_acl_rule deny_external_rdp {
102+ count = var. provision ? 1 : 0
99103
100104 network_acl = lookup (local. vpc , " default_network_acl" , " " )
101105 name = " deny-external-rdp"
@@ -109,10 +113,11 @@ resource ibm_is_network_acl_rule deny_external_rdp {
109113 source_port_max = 3389
110114 source_port_min = 3389
111115 }
112- before = lookup (ibm_is_network_acl_rule. deny_external_ingress , " rule_id" , " " )
116+ before = lookup (ibm_is_network_acl_rule. deny_external_ingress [ 0 ] , " rule_id" , " " )
113117}
114118
115119resource ibm_is_network_acl_rule deny_external_ingress {
120+ count = var. provision ? 1 : 0
116121
117122 network_acl = lookup (local. vpc , " default_network_acl" , " " )
118123 name = " deny-external-ingress"
@@ -138,6 +143,7 @@ data ibm_is_security_group base {
138143
139144# from https://cloud.ibm.com/docs/vpc?topic=vpc-service-endpoints-for-vpc
140145resource ibm_is_security_group_rule default_inbound_ping {
146+ count = var. provision ? 1 : 0
141147
142148 group = lookup (local. vpc , " default_security_group" , " " )
143149 direction = " inbound"
@@ -149,6 +155,7 @@ resource ibm_is_security_group_rule default_inbound_ping {
149155}
150156
151157resource ibm_is_security_group_rule default_inbound_http {
158+ count = var. provision ? 1 : 0
152159
153160 group = lookup (local. vpc , " default_security_group" , " " )
154161 direction = " inbound"
@@ -161,7 +168,7 @@ resource ibm_is_security_group_rule default_inbound_http {
161168}
162169
163170resource ibm_is_security_group_rule cse_dns_1 {
164- count = local. security_group_count
171+ count = var . provision ? local. security_group_count : 0
165172
166173 group = local. security_group_ids [count . index ]
167174 direction = " outbound"
@@ -173,7 +180,7 @@ resource ibm_is_security_group_rule cse_dns_1 {
173180}
174181
175182resource ibm_is_security_group_rule cse_dns_2 {
176- count = local. security_group_count
183+ count = var . provision ? local. security_group_count : 0
177184
178185 group = local. security_group_ids [count . index ]
179186 direction = " outbound"
@@ -185,7 +192,7 @@ resource ibm_is_security_group_rule cse_dns_2 {
185192}
186193
187194resource ibm_is_security_group_rule private_dns_1 {
188- count = local. security_group_count
195+ count = var . provision ? local. security_group_count : 0
189196
190197 group = local. security_group_ids [count . index ]
191198 direction = " outbound"
@@ -197,7 +204,7 @@ resource ibm_is_security_group_rule private_dns_1 {
197204}
198205
199206resource ibm_is_security_group_rule private_dns_2 {
200- count = local. security_group_count
207+ count = var . provision ? local. security_group_count : 0
201208
202209 group = local. security_group_ids [count . index ]
203210 direction = " outbound"
0 commit comments