mirror of
https://github.com/ghndrx/GSP662.git
synced 2026-02-10 06:54:58 +00:00
41 lines
861 B
HCL
41 lines
861 B
HCL
terraform {
|
|
required_version = ">= 0.14.0"
|
|
}
|
|
|
|
module "network" {
|
|
source = "./modules/network"
|
|
project_id = var.project_id
|
|
region = var.region
|
|
network_cidr= var.network_cidr
|
|
}
|
|
|
|
module "backend" {
|
|
source = "./modules/backend"
|
|
sa_email = "example@project-id.iam.gserviceaccount.com"
|
|
image_name = "backend-image"
|
|
project_id = var.project_id
|
|
region = var.region
|
|
}
|
|
|
|
|
|
module "nat_gateway" {
|
|
source = "./modules/network/nat_gateway"
|
|
network_name = module.network.network_name
|
|
region = var.region
|
|
}
|
|
|
|
module "firewall" {
|
|
source = "./modules/firewall"
|
|
network_name = module.network.network_name
|
|
}
|
|
|
|
module "frontend" {
|
|
source = "./modules/frontend"
|
|
backend_service_name = module.backend.backend_service_name
|
|
network_name = module.network.network_name
|
|
}
|
|
|
|
output "frontend_external_ip" {
|
|
value = module.frontend.external_ip
|
|
}
|