Skip to content

Commit ebaf7dd

Browse files
committed
upgrade bootstrap and project-factory modules
1 parent ecdd8f2 commit ebaf7dd

File tree

29 files changed

+126
-25
lines changed

29 files changed

+126
-25
lines changed

0-bootstrap/cb.tf

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ module "gcp_projects_state_bucket" {
8686

8787
module "tf_source" {
8888
source = "terraform-google-modules/bootstrap/google//modules/tf_cloudbuild_source"
89-
version = "~> 8.0"
89+
version = "~> 9.0"
9090

9191
org_id = var.org_id
9292
folder_id = google_folder.bootstrap.id
@@ -96,6 +96,9 @@ module "tf_source" {
9696
group_org_admins = var.groups.required_groups.group_org_admins
9797
buckets_force_destroy = var.bucket_force_destroy
9898

99+
project_deletion_policy = var.project_deletion_policy
100+
101+
99102
activate_apis = [
100103
"serviceusage.googleapis.com",
101104
"servicenetworking.googleapis.com",
@@ -155,7 +158,7 @@ module "tf_private_pool" {
155158

156159
module "tf_cloud_builder" {
157160
source = "terraform-google-modules/bootstrap/google//modules/tf_cloudbuild_builder"
158-
version = "~> 8.0"
161+
version = "~> 9.0"
159162

160163
project_id = module.tf_source.cloudbuild_project_id
161164
dockerfile_repo_uri = module.tf_source.csr_repos[local.cloudbuilder_repo].url
@@ -206,7 +209,7 @@ module "build_terraform_image" {
206209

207210
module "tf_workspace" {
208211
source = "terraform-google-modules/bootstrap/google//modules/tf_cloudbuild_workspace"
209-
version = "~> 8.0"
212+
version = "~> 9.0"
210213
for_each = local.granular_sa
211214

212215
project_id = module.tf_source.cloudbuild_project_id

0-bootstrap/github.tf.example

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ locals {
7070

7171
module "gh_cicd" {
7272
source = "terraform-google-modules/project-factory/google"
73-
version = "~> 15.0"
73+
version = "~> 17.0"
7474

7575
name = "${var.project_prefix}-b-cicd-wif-gh"
7676
random_project_id = true
@@ -87,6 +87,8 @@ module "gh_cicd" {
8787
"cloudresourcemanager.googleapis.com",
8888
"iamcredentials.googleapis.com",
8989
]
90+
91+
deletion_policy = var.project_deletion_policy
9092
}
9193

9294
module "gh_oidc" {

0-bootstrap/gitlab.tf.example

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ provider "gitlab" {
8181

8282
module "gitlab_cicd" {
8383
source = "terraform-google-modules/project-factory/google"
84-
version = "~> 15.0"
84+
version = "~> 17.0"
8585

8686
name = "${var.project_prefix}-b-cicd-wif-gl"
8787
random_project_id = true
@@ -100,8 +100,9 @@ module "gitlab_cicd" {
100100
"sts.googleapis.com",
101101
"dns.googleapis.com",
102102
"secretmanager.googleapis.com",
103-
104103
]
104+
105+
deletion_policy = var.project_deletion_policy
105106
}
106107

107108
module "gitlab_oidc" {

0-bootstrap/jenkins.tf.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ module "jenkins_bootstrap" {
4646
tunnel0_bgp_session_range = var.tunnel0_bgp_session_range
4747
tunnel1_bgp_peer_address = var.tunnel1_bgp_peer_address
4848
tunnel1_bgp_session_range = var.tunnel1_bgp_session_range
49+
project_deletion_policy = var.project_deletion_policy
4950
}
5051

5152
resource "google_organization_iam_member" "org_jenkins_sa_browser" {

0-bootstrap/main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ resource "google_folder" "bootstrap" {
4141

4242
module "seed_bootstrap" {
4343
source = "terraform-google-modules/bootstrap/google"
44-
version = "~> 8.0"
44+
version = "~> 9.0"
4545

4646
org_id = var.org_id
4747
folder_id = google_folder.bootstrap.id
@@ -61,6 +61,7 @@ module "seed_bootstrap" {
6161
encrypt_gcs_bucket_tfstate = true
6262
key_rotation_period = "7776000s"
6363
kms_prevent_destroy = !var.bucket_tfstate_kms_force_destroy
64+
project_deletion_policy = var.project_deletion_policy
6465

6566
project_labels = {
6667
environment = "bootstrap"

0-bootstrap/modules/jenkins-agent/main.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ resource "random_id" "suffix" {
2929
*******************************************/
3030
module "cicd_project" {
3131
source = "terraform-google-modules/project-factory/google"
32-
version = "~> 15.0"
32+
version = "~> 17.0"
3333

3434
name = local.cicd_project_name
3535
random_project_id = true
@@ -40,6 +40,8 @@ module "cicd_project" {
4040
billing_account = var.billing_account
4141
activate_apis = local.activate_apis
4242
labels = var.project_labels
43+
44+
deletion_policy = var.project_deletion_policy
4345
}
4446

4547
/******************************************

0-bootstrap/modules/jenkins-agent/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ variable "default_region" {
3939
default = "us-central1"
4040
}
4141

42+
variable "project_deletion_policy" {
43+
description = "The deletion policy for the project created."
44+
type = string
45+
default = "PREVENT"
46+
}
47+
4248
/* ----------------------------------------
4349
Specific to CICD Project
4450
---------------------------------------- */

0-bootstrap/terraform_cloud.tf.example

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ resource "tfe_run_trigger" "projects_bu2_shared_production" {
230230

231231
module "tfc_cicd" {
232232
source = "terraform-google-modules/project-factory/google"
233-
version = "~> 15.0"
233+
version = "~> 17.0"
234234

235235
name = "${var.project_prefix}-b-cicd-wif-tfc"
236236
random_project_id = true
@@ -251,6 +251,8 @@ module "tfc_cicd" {
251251
"gkehub.googleapis.com",
252252
"connectgateway.googleapis.com"
253253
]
254+
255+
deletion_policy = var.project_deletion_policy
254256
}
255257

256258
module "tfc-oidc" {

0-bootstrap/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ variable "bucket_tfstate_kms_force_destroy" {
9090
default = false
9191
}
9292

93+
variable "project_deletion_policy" {
94+
description = "The deletion policy for the project created."
95+
type = string
96+
default = "PREVENT"
97+
}
98+
9399
/* ----------------------------------------
94100
Specific to Groups creation
95101
---------------------------------------- */

1-org/envs/shared/projects.tf

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ locals {
3434

3535
module "org_audit_logs" {
3636
source = "terraform-google-modules/project-factory/google"
37-
version = "~> 15.0"
37+
version = "~> 17.0"
3838

3939
random_project_id = true
4040
random_project_id_length = 4
@@ -43,6 +43,7 @@ module "org_audit_logs" {
4343
org_id = local.org_id
4444
billing_account = local.billing_account
4545
folder_id = google_folder.common.id
46+
deletion_policy = var.project_deletion_policy
4647
activate_apis = ["logging.googleapis.com", "bigquery.googleapis.com", "billingbudgets.googleapis.com"]
4748

4849
labels = {
@@ -67,7 +68,7 @@ module "org_audit_logs" {
6768

6869
module "org_billing_export" {
6970
source = "terraform-google-modules/project-factory/google"
70-
version = "~> 15.0"
71+
version = "~> 17.0"
7172

7273
random_project_id = true
7374
random_project_id_length = 4
@@ -76,6 +77,7 @@ module "org_billing_export" {
7677
org_id = local.org_id
7778
billing_account = local.billing_account
7879
folder_id = google_folder.common.id
80+
deletion_policy = var.project_deletion_policy
7981
activate_apis = ["logging.googleapis.com", "bigquery.googleapis.com", "billingbudgets.googleapis.com"]
8082

8183
labels = {
@@ -100,7 +102,7 @@ module "org_billing_export" {
100102

101103
module "common_kms" {
102104
source = "terraform-google-modules/project-factory/google"
103-
version = "~> 15.0"
105+
version = "~> 17.0"
104106

105107
random_project_id = true
106108
random_project_id_length = 4
@@ -109,6 +111,7 @@ module "common_kms" {
109111
org_id = local.org_id
110112
billing_account = local.billing_account
111113
folder_id = google_folder.common.id
114+
deletion_policy = var.project_deletion_policy
112115
activate_apis = ["logging.googleapis.com", "cloudkms.googleapis.com", "billingbudgets.googleapis.com"]
113116

114117
labels = {
@@ -134,7 +137,7 @@ module "common_kms" {
134137

135138
module "org_secrets" {
136139
source = "terraform-google-modules/project-factory/google"
137-
version = "~> 15.0"
140+
version = "~> 17.0"
138141

139142
random_project_id = true
140143
random_project_id_length = 4
@@ -143,6 +146,7 @@ module "org_secrets" {
143146
org_id = local.org_id
144147
billing_account = local.billing_account
145148
folder_id = google_folder.common.id
149+
deletion_policy = var.project_deletion_policy
146150
activate_apis = ["logging.googleapis.com", "secretmanager.googleapis.com", "billingbudgets.googleapis.com"]
147151

148152
labels = {
@@ -167,7 +171,7 @@ module "org_secrets" {
167171

168172
module "interconnect" {
169173
source = "terraform-google-modules/project-factory/google"
170-
version = "~> 15.0"
174+
version = "~> 17.0"
171175

172176
random_project_id = true
173177
random_project_id_length = 4
@@ -176,6 +180,7 @@ module "interconnect" {
176180
org_id = local.org_id
177181
billing_account = local.billing_account
178182
folder_id = google_folder.network.id
183+
deletion_policy = var.project_deletion_policy
179184
activate_apis = ["billingbudgets.googleapis.com", "compute.googleapis.com"]
180185

181186
labels = {
@@ -200,7 +205,7 @@ module "interconnect" {
200205

201206
module "scc_notifications" {
202207
source = "terraform-google-modules/project-factory/google"
203-
version = "~> 15.0"
208+
version = "~> 17.0"
204209

205210
random_project_id = true
206211
random_project_id_length = 4
@@ -209,6 +214,7 @@ module "scc_notifications" {
209214
org_id = local.org_id
210215
billing_account = local.billing_account
211216
folder_id = google_folder.common.id
217+
deletion_policy = var.project_deletion_policy
212218
activate_apis = ["logging.googleapis.com", "pubsub.googleapis.com", "securitycenter.googleapis.com", "billingbudgets.googleapis.com", "cloudkms.googleapis.com"]
213219

214220
labels = {
@@ -233,7 +239,7 @@ module "scc_notifications" {
233239

234240
module "dns_hub" {
235241
source = "terraform-google-modules/project-factory/google"
236-
version = "~> 15.0"
242+
version = "~> 17.0"
237243

238244
random_project_id = true
239245
random_project_id_length = 4
@@ -242,6 +248,7 @@ module "dns_hub" {
242248
org_id = local.org_id
243249
billing_account = local.billing_account
244250
folder_id = google_folder.network.id
251+
deletion_policy = var.project_deletion_policy
245252

246253
activate_apis = [
247254
"compute.googleapis.com",
@@ -274,7 +281,7 @@ module "dns_hub" {
274281

275282
module "base_network_hub" {
276283
source = "terraform-google-modules/project-factory/google"
277-
version = "~> 15.0"
284+
version = "~> 17.0"
278285
count = var.enable_hub_and_spoke ? 1 : 0
279286

280287
random_project_id = true
@@ -284,6 +291,7 @@ module "base_network_hub" {
284291
org_id = local.org_id
285292
billing_account = local.billing_account
286293
folder_id = google_folder.network.id
294+
deletion_policy = var.project_deletion_policy
287295

288296
activate_apis = [
289297
"compute.googleapis.com",
@@ -324,7 +332,7 @@ resource "google_project_iam_member" "network_sa_base" {
324332

325333
module "restricted_network_hub" {
326334
source = "terraform-google-modules/project-factory/google"
327-
version = "~> 15.0"
335+
version = "~> 17.0"
328336
count = var.enable_hub_and_spoke ? 1 : 0
329337

330338
random_project_id = true
@@ -334,6 +342,7 @@ module "restricted_network_hub" {
334342
org_id = local.org_id
335343
billing_account = local.billing_account
336344
folder_id = google_folder.network.id
345+
deletion_policy = var.project_deletion_policy
337346

338347
activate_apis = [
339348
"compute.googleapis.com",
@@ -373,6 +382,8 @@ module "base_restricted_environment_network" {
373382
project_prefix = local.project_prefix
374383
folder_id = google_folder.network.id
375384

385+
project_deletion_policy = var.project_deletion_policy
386+
376387
env = each.key
377388
env_code = each.value
378389

0 commit comments

Comments
 (0)