@@ -97,7 +97,7 @@ resource "google_container_node_pool" "gke_nodes" {
97
97
98
98
# Create jump host to access private k8s cluster
99
99
resource "google_compute_address" "my_internal_ip_addr" {
100
- count = var. create_jump_host ? 1 : 0
100
+ for_each = var. create_jump_host ? {test = 1 } : {}
101
101
project = var. project_id
102
102
address_type = " INTERNAL"
103
103
region = var. region
@@ -108,7 +108,7 @@ resource "google_compute_address" "my_internal_ip_addr" {
108
108
}
109
109
110
110
resource "google_compute_instance" "default" {
111
- count = var. create_jump_host ? 1 : 0
111
+ for_each = var. create_jump_host ? {test = 1 } : {}
112
112
project = var. project_id
113
113
zone = " ${ var . region } -b"
114
114
name = " jump-host"
@@ -129,7 +129,7 @@ resource "google_compute_instance" "default" {
129
129
130
130
# # Create Firewall to access jump host via iap
131
131
resource "google_compute_firewall" "rules" {
132
- count = var. create_jump_host ? 1 : 0
132
+ for_each = var. create_jump_host ? {test = 1 } : {}
133
133
project = var. project_id
134
134
name = " allow-ssh"
135
135
network = var. network_name
@@ -143,22 +143,22 @@ resource "google_compute_firewall" "rules" {
143
143
}
144
144
145
145
resource "google_service_account" "jump_host" {
146
- count = var. create_jump_host ? 1 : 0
146
+ for_each = var. create_jump_host ? {test = 1 } : {}
147
147
account_id = " jump-host-sa-${ random_string . identifier . result } "
148
148
display_name = " Jump host service account"
149
149
}
150
150
151
151
# # Create IAP SSH permissions for your test instance
152
152
resource "google_project_iam_member" "project" {
153
- count = var. create_jump_host ? 1 : 0
153
+ for_each = var. create_jump_host ? {test = 1 } : {}
154
154
project = var. project_id
155
155
role = " roles/iap.tunnelResourceAccessor"
156
156
member = " serviceAccount:${ google_service_account . jump_host . email } "
157
157
}
158
158
159
159
# create cloud router for nat gateway
160
160
resource "google_compute_router" "router" {
161
- count = var. create_jump_host ? 1 : 0
161
+ for_each = var. create_jump_host ? {test = 1 } : {}
162
162
project = var. project_id
163
163
name = " nat-router"
164
164
network = var. network_name
@@ -167,7 +167,7 @@ resource "google_compute_router" "router" {
167
167
168
168
# # Create Nat Gateway
169
169
module "cloud-nat" {
170
- count = var. create_jump_host ? 1 : 0
170
+ for_each = var. create_jump_host ? {test = 1 } : {}
171
171
source = " terraform-google-modules/cloud-nat/google"
172
172
version = " ~> 1.2"
173
173
project_id = var. project_id
0 commit comments