@@ -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
7169module "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
132129resource "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