11terraform {
22 backend "gcs" {
33 bucket = " sst-terraform-state"
4+ prefix = " dev"
45 }
56 required_providers {
67 google = {
@@ -21,93 +22,18 @@ provider "google" {
2122 zone = var. zone
2223}
2324
24- module "network " {
25- source = " ./modules/network "
25+ module "deployment " {
26+ source = " ./modules/deployment "
2627
27- environment = var. environment
28- region = var. region
29- }
30-
31- module "iam" {
32- source = " ./modules/iam"
33-
34- project = var. project
35- environment = var. environment
36- }
37-
38- module "database" {
39- source = " ./modules/database"
40-
41- environment = var. environment
28+ project = var. project
4229 region = var. region
30+ environment = var. environment
4331 zone = var. zone
44- database_name = var. database_name
4532 database_version = var. database_version
46-
47- cloudrun_service_account_email = module. iam . cloudrun_service_account_email
48- cloudbuild_service_account_email = module. iam . cloudbuild_service_account_email
49- network_id = module. network . network_id
50- }
51-
52- module "migrate" {
53- source = " ./modules/migrate"
54-
55- environment = var. environment
56- region = var. region
57- image = var. frontend_image
58- database_name = var. database_name
59-
60- database_password_secret_id = module. database . password_secret_id
61- database_instance_connection_name = module. database . instance_connection_name
62- database_instance_private_ip = module. database . instance_private_ip
63- network_id = module. network . network_id
64- subnetwork_id = module. network . subnetwork_id
65- cloudrun_service_account_email = module. iam . cloudrun_service_account_email
66- }
67-
68- module "webapp" {
69- source = " ./modules/service"
70-
71- name = " webapp"
72- project = var. project
73- environment = var. environment
74- region = var. region
75- image = var. webapp_image
76- database_name = var. database_name
77-
78- database_password_secret_id = module. database . password_secret_id
79- database_instance_connection_name = module. database . instance_connection_name
80- database_instance_private_ip = module. database . instance_private_ip
81- network_id = module. network . network_id
82- subnetwork_id = module. network . subnetwork_id
83- cloudrun_service_account_email = module. iam . cloudrun_service_account_email
84- }
85-
86- module "frontend" {
87- source = " ./modules/service"
88-
89- name = " frontend"
90- project = var. project
91- environment = var. environment
92- region = var. region
93- image = var. frontend_image
94- database_name = var. database_name
95-
96- database_password_secret_id = module. database . password_secret_id
97- database_instance_connection_name = module. database . instance_connection_name
98- database_instance_private_ip = module. database . instance_private_ip
99- network_id = module. network . network_id
100- subnetwork_id = module. network . subnetwork_id
101- cloudrun_service_account_email = module. iam . cloudrun_service_account_email
102- }
103-
104- module "load_balancer" {
105- source = " ./modules/load_balancer"
106-
107- project = var. project
108- environment = var. environment
109- region = var. region
110- domain = var. domain
33+ database_name = var. database_name
34+ domain = var. domain
35+ webapp_image = var. webapp_image
36+ frontend_image = var. frontend_image
11137}
11238
11339module "cloudbuild" {
@@ -120,5 +46,5 @@ module "cloudbuild" {
12046 webapp_image = var. webapp_image
12147 frontend_image = var. frontend_image
12248
123- cloudbuild_service_account_id = module. iam . cloudbuild_service_account_id
49+ cloudbuild_service_account_id = module. deployment . iam . cloudbuild_service_account_id
12450}
0 commit comments