Skip to content

Commit 68227a7

Browse files
committed
fix: using modules instead of resources
1 parent 263c89b commit 68227a7

File tree

1 file changed

+42
-45
lines changed
  • examples/internal-lb-cloud-run

1 file changed

+42
-45
lines changed

examples/internal-lb-cloud-run/main.tf

Lines changed: 42 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -22,50 +22,48 @@ provider "google-beta" {
2222
project = var.project_id
2323
}
2424

25-
resource "google_compute_network" "internal_lb_network" {
26-
name = "int-lb-network"
27-
auto_create_subnetworks = "false"
28-
project = var.project_id
25+
module "internal-lb-network" {
26+
source = "terraform-google-modules/network/google//modules/vpc"
27+
version = "~> 10.0.0"
28+
project_id = var.project_id
29+
network_name = "int-lb-network"
30+
auto_create_subnetworks = false
2931
}
3032

31-
resource "google_compute_subnetwork" "internal_lb_subnet_a" {
32-
name = "int-lb-subnet-a"
33-
ip_cidr_range = "10.1.2.0/24"
34-
network = google_compute_network.internal_lb_network.id
35-
region = "us-east1"
36-
project = var.project_id
37-
depends_on = [google_compute_network.internal_lb_network]
38-
}
39-
40-
resource "google_compute_subnetwork" "internal_lb_proxy_only_a" {
41-
name = "int-lb-proxy-only-subnet-a"
42-
ip_cidr_range = "10.129.0.0/23"
43-
network = google_compute_network.internal_lb_network.id
44-
purpose = "GLOBAL_MANAGED_PROXY"
45-
region = "us-east1"
46-
project = var.project_id
47-
role = "ACTIVE"
48-
depends_on = [google_compute_network.internal_lb_network]
49-
}
33+
module "internal-lb-subnet" {
34+
source = "terraform-google-modules/network/google//modules/subnets"
35+
version = "~> 10.0.0"
5036

51-
resource "google_compute_subnetwork" "internal_lb_subnet_b" {
52-
name = "int-lb-subnet-b"
53-
ip_cidr_range = "10.1.3.0/24"
54-
network = google_compute_network.internal_lb_network.id
55-
region = "us-south1"
56-
project = var.project_id
57-
depends_on = [google_compute_network.internal_lb_network]
58-
}
37+
subnets = [
38+
{
39+
subnet_name = "int-lb-subnet-a"
40+
subnet_ip = "10.1.2.0/24"
41+
subnet_region = "us-east1"
42+
},
43+
{
44+
subnet_name = "int-lb-proxy-only-subnet-a"
45+
subnet_ip = "10.129.0.0/23"
46+
subnet_region = "us-east1"
47+
purpose = "GLOBAL_MANAGED_PROXY"
48+
role = "ACTIVE"
49+
},
50+
{
51+
subnet_name = "int-lb-subnet-b"
52+
subnet_ip = "10.1.3.0/24"
53+
subnet_region = "us-south1"
54+
},
55+
{
56+
subnet_name = "int-lb-proxy-only-subnet-b",
57+
subnet_ip = "10.130.0.0/23"
58+
subnet_region = "us-south1"
59+
purpose = "GLOBAL_MANAGED_PROXY"
60+
role = "ACTIVE"
61+
}
62+
]
5963

60-
resource "google_compute_subnetwork" "internal_lb_proxy_only_b" {
61-
name = "int-lb-proxy-only-subnet-b"
62-
ip_cidr_range = "10.130.0.0/23"
63-
network = google_compute_network.internal_lb_network.id
64-
purpose = "GLOBAL_MANAGED_PROXY"
65-
region = "us-south1"
66-
project = var.project_id
67-
role = "ACTIVE"
68-
depends_on = [google_compute_network.internal_lb_network]
64+
network_name = module.internal-lb-network.network_name
65+
project_id = var.project_id
66+
depends_on = [module.internal-lb-network]
6967
}
7068

7169
module "backend-service-region-a" {
@@ -116,17 +114,16 @@ module "internal-lb-http-frontend" {
116114
project_id = var.project_id
117115
name = "int-lb-http-frontend"
118116
url_map_input = module.internal-lb-http-backend.backend_service_info
119-
network = google_compute_network.internal_lb_network.name
117+
network = module.internal-lb-network.network_name
120118
load_balancing_scheme = "INTERNAL_MANAGED"
121119
internal_forwarding_rule_configs = {
122120
"1" : {
123-
"subnetwork" : google_compute_subnetwork.internal_lb_subnet_a.id
121+
"subnetwork" : module.internal-lb-subnet.subnets["us-east1/int-lb-subnet-a"].id
124122
},
125123
"2" : {
126-
"subnetwork" : google_compute_subnetwork.internal_lb_subnet_b.id
124+
"subnetwork" : module.internal-lb-subnet.subnets["us-south1/int-lb-subnet-b"].id
127125
}
128126
}
129-
depends_on = [google_compute_subnetwork.internal_lb_proxy_only_a, google_compute_subnetwork.internal_lb_proxy_only_b]
130127
}
131128

132129
resource "google_vpc_access_connector" "internal_lb_vpc_connector" {
@@ -135,7 +132,7 @@ resource "google_vpc_access_connector" "internal_lb_vpc_connector" {
135132
name = "int-lb-vpc-connector"
136133
region = "us-east1"
137134
ip_cidr_range = "10.8.0.0/28"
138-
network = google_compute_network.internal_lb_network.name
135+
network = module.internal-lb-network.network_name
139136
max_throughput = 500
140137
min_throughput = 300
141138
}

0 commit comments

Comments
 (0)