Skip to content

Commit d940f6e

Browse files
feat: update 3-networks to support TPG 4 and other updates (#733)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Andrew Peabody <[email protected]>
1 parent 9bd69db commit d940f6e

File tree

11 files changed

+51
-20
lines changed

11 files changed

+51
-20
lines changed

0-bootstrap/main.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ module "seed_bootstrap" {
4646
org_admins_org_iam_permissions = local.org_admins_org_iam_permissions
4747
project_prefix = var.project_prefix
4848

49+
# Remove after github.com/terraform-google-modules/terraform-google-bootstrap/issues/160
50+
depends_on = [google_folder.bootstrap]
51+
4952
project_labels = {
5053
environment = "bootstrap"
5154
application_name = "seed-bootstrap"
@@ -121,6 +124,9 @@ module "cloudbuild_bootstrap" {
121124
terraform_version = "0.13.7"
122125
terraform_version_sha256sum = "4a52886e019b4fdad2439da5ff43388bbcc6cce9784fde32c53dcd0e28ca9957"
123126

127+
# Remove after github.com/terraform-google-modules/terraform-google-bootstrap/issues/160
128+
depends_on = [module.seed_bootstrap]
129+
124130
activate_apis = [
125131
"serviceusage.googleapis.com",
126132
"servicenetworking.googleapis.com",

3-networks/envs/shared/dns-hub.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ data "google_projects" "dns_hub" {
5353

5454
module "dns_hub_vpc" {
5555
source = "terraform-google-modules/network/google"
56-
version = "~> 2.0"
56+
version = "~> 5.1"
5757
project_id = local.dns_hub_project_id
5858
network_name = "vpc-c-dns-hub"
5959
shared_vpc_host = "false"
@@ -123,7 +123,7 @@ module "dns-forwarding-zone" {
123123

124124
module "dns_hub_region1_router1" {
125125
source = "terraform-google-modules/cloud-router/google"
126-
version = "~> 0.4.0"
126+
version = "~> 2.0"
127127
name = "cr-c-dns-hub-${local.default_region1}-cr1"
128128
project = local.dns_hub_project_id
129129
network = module.dns_hub_vpc.network_name
@@ -136,7 +136,7 @@ module "dns_hub_region1_router1" {
136136

137137
module "dns_hub_region1_router2" {
138138
source = "terraform-google-modules/cloud-router/google"
139-
version = "~> 0.4.0"
139+
version = "~> 2.0"
140140
name = "cr-c-dns-hub-${local.default_region1}-cr2"
141141
project = local.dns_hub_project_id
142142
network = module.dns_hub_vpc.network_name
@@ -149,7 +149,7 @@ module "dns_hub_region1_router2" {
149149

150150
module "dns_hub_region2_router1" {
151151
source = "terraform-google-modules/cloud-router/google"
152-
version = "~> 0.4.0"
152+
version = "~> 2.0"
153153
name = "cr-c-dns-hub-${local.default_region2}-cr3"
154154
project = local.dns_hub_project_id
155155
network = module.dns_hub_vpc.network_name
@@ -162,7 +162,7 @@ module "dns_hub_region2_router1" {
162162

163163
module "dns_hub_region2_router2" {
164164
source = "terraform-google-modules/cloud-router/google"
165-
version = "~> 0.4.0"
165+
version = "~> 2.0"
166166
name = "cr-c-dns-hub-${local.default_region2}-cr4"
167167
project = local.dns_hub_project_id
168168
network = module.dns_hub_vpc.network_name

3-networks/modules/base_shared_vpc/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ module "main" {
8383

8484
module "peering" {
8585
source = "terraform-google-modules/network/google//modules/network-peering"
86-
version = "~> 2.0"
86+
version = "~> 5.1"
8787
count = var.mode == "spoke" ? 1 : 0
8888
prefix = "np"
8989
local_network = module.main.network_self_link
@@ -124,7 +124,7 @@ resource "google_service_networking_connection" "private_vpc_connection" {
124124

125125
module "region1_router1" {
126126
source = "terraform-google-modules/cloud-router/google"
127-
version = "~> 0.4.0"
127+
version = "~> 2.0.0"
128128
count = var.mode != "spoke" ? 1 : 0
129129
name = "cr-${local.vpc_name}-${var.default_region1}-cr1"
130130
project = var.project_id

3-networks/modules/dedicated_interconnect/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ data "google_projects" "interconnect_project" {
3434

3535
module "interconnect_attachment1_region1" {
3636
source = "terraform-google-modules/cloud-router/google//modules/interconnect_attachment"
37-
version = "~> 1.3.0"
37+
version = "~> 2.0.0"
3838

3939
name = "vl-${var.region1_interconnect1_location}-${var.vpc_name}-${var.region1}-${local.suffix1}"
4040
project = local.interconnect_project_id

3-networks/modules/restricted_shared_vpc/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ module "main" {
8484

8585
module "peering" {
8686
source = "terraform-google-modules/network/google//modules/network-peering"
87-
version = "~> 2.0"
87+
version = "~> 5.1"
8888
count = var.mode == "spoke" ? 1 : 0
8989
prefix = "np"
9090
local_network = module.main.network_self_link
@@ -125,7 +125,7 @@ resource "google_service_networking_connection" "private_vpc_connection" {
125125

126126
module "region1_router1" {
127127
source = "terraform-google-modules/cloud-router/google"
128-
version = "~> 1.3.0"
128+
version = "~> 2.0.0"
129129
count = var.mode != "spoke" ? 1 : 0
130130
name = "cr-${local.vpc_name}-${var.default_region1}-cr5"
131131
project = var.project_id

3-networks/modules/transitivity/main.tf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ module "templates" {
5454

5555
module "migs" {
5656
source = "terraform-google-modules/vm/google//modules/mig"
57-
version = "6.0.0"
57+
version = "~> 7.7"
5858
for_each = toset(var.regions)
5959
project_id = var.project_id
6060
region = each.key
@@ -71,13 +71,14 @@ module "migs" {
7171
min_ready_sec = 180
7272
minimal_action = "RESTART"
7373
type = "OPPORTUNISTIC"
74+
replacement_method = "SUBSTITUTE"
7475
}
7576
]
7677
}
7778

7879
module "ilbs" {
7980
source = "GoogleCloudPlatform/lb-internal/google"
80-
version = "~> 4.5.0"
81+
version = "~> 4.6.0"
8182
for_each = toset(var.regions)
8283
region = each.key
8384
name = each.key

4-projects/business_unit_1/shared/example_infra_pipeline.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ module "app_infra_cloudbuild_project" {
3232
"artifactregistry.googleapis.com",
3333
"cloudresourcemanager.googleapis.com"
3434
]
35-
3635
# Metadata
3736
project_suffix = "infra-pipeline"
3837
application_name = "app-infra-pipelines"

4-projects/business_unit_2/shared/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
| billing\_account | The ID of the billing account to associated this project with | `string` | n/a | yes |
99
| budget\_amount | The amount to use as the budget | `number` | `1000` | no |
1010
| default\_region | Default region to create resources where applicable. | `string` | `"us-central1"` | no |
11-
| folder\_prefix | Name prefix to use for folders created. | `string` | `"fldr"` | no |
11+
| folder\_prefix | Name prefix to use for folders created. Should be the same in all steps. | `string` | `"fldr"` | no |
1212
| org\_id | The organization id for the associated services | `string` | n/a | yes |
13-
| parent\_folder | Optional - if using a folder for testing. | `string` | `""` | no |
14-
| project\_prefix | Name prefix to use for projects created. | `string` | `"prj"` | no |
13+
| parent\_folder | Optional - for an organization with existing projects or for development/validation. It will place all the example foundation resources under the provided folder instead of the root organization. The value is the numeric folder ID. The folder must already exist. Must be the same value used in previous step. | `string` | `""` | no |
14+
| project\_prefix | Name prefix to use for projects created. Should be the same in all steps. Max size is 3 characters. | `string` | `"prj"` | no |
1515
| terraform\_service\_account | Service account email of the account to impersonate to run Terraform | `string` | n/a | yes |
1616

1717
## Outputs

4-projects/business_unit_2/shared/variables.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ variable "billing_account" {
3636
}
3737

3838
variable "parent_folder" {
39-
description = "Optional - if using a folder for testing."
39+
description = "Optional - for an organization with existing projects or for development/validation. It will place all the example foundation resources under the provided folder instead of the root organization. The value is the numeric folder ID. The folder must already exist. Must be the same value used in previous step."
4040
type = string
4141
default = ""
4242
}
@@ -60,13 +60,13 @@ variable "budget_amount" {
6060
}
6161

6262
variable "folder_prefix" {
63-
description = "Name prefix to use for folders created."
63+
description = "Name prefix to use for folders created. Should be the same in all steps."
6464
type = string
6565
default = "fldr"
6666
}
6767

6868
variable "project_prefix" {
69-
description = "Name prefix to use for projects created."
69+
description = "Name prefix to use for projects created. Should be the same in all steps. Max size is 3 characters."
7070
type = string
7171
default = "prj"
7272
}

4-projects/modules/base_env/example_storage_cmek.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ module "kms" {
5959
resource "random_string" "bucket_name" {
6060
length = 5
6161
upper = false
62-
number = true
62+
numeric = true
6363
lower = true
6464
special = false
6565
}

0 commit comments

Comments
 (0)