mirror of
https://github.com/ghndrx/GSP662.git
synced 2026-02-10 15:04:57 +00:00
.
This commit is contained in:
64
main.tf
64
main.tf
@@ -1,40 +1,46 @@
|
|||||||
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 Configuration
|
||||||
module "backend" {
|
module "backend" {
|
||||||
source = "./modules/backend"
|
source = "./modules/backend"
|
||||||
sa_email = "example@project-id.iam.gserviceaccount.com"
|
|
||||||
image_name = "backend-image"
|
|
||||||
project_id = var.project_id
|
|
||||||
region = var.region
|
|
||||||
}
|
|
||||||
|
|
||||||
|
instance_name = var.backend_instance_name
|
||||||
module "nat_gateway" {
|
machine_type = var.backend_machine_type
|
||||||
source = "./modules/network/nat_gateway"
|
zone = var.zone
|
||||||
network_name = module.network.network_name
|
network_name = module.network.network_name
|
||||||
region = var.region
|
subnet_name = module.network.backend_subnet_name
|
||||||
}
|
tags = ["backend"]
|
||||||
|
image_family = "debian-11"
|
||||||
module "firewall" {
|
image_project = "debian-cloud"
|
||||||
source = "./modules/firewall"
|
|
||||||
network_name = module.network.network_name
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module "frontend" {
|
module "frontend" {
|
||||||
source = "./modules/frontend"
|
source = "./modules/frontend"
|
||||||
backend_service_name = module.backend.backend_service_name
|
|
||||||
network_name = module.network.network_name
|
instance_name = var.frontend_instance_name
|
||||||
|
machine_type = var.frontend_machine_type
|
||||||
|
zone = var.zone
|
||||||
|
network_name = module.network.network_name
|
||||||
|
subnet_name = module.network.frontend_subnet_name
|
||||||
|
tags = ["frontend"]
|
||||||
}
|
}
|
||||||
|
|
||||||
output "frontend_external_ip" {
|
module "network" {
|
||||||
value = module.frontend.external_ip
|
source = "./modules/network"
|
||||||
|
|
||||||
|
project_id = var.project_id
|
||||||
|
region = var.region
|
||||||
|
network_name = var.network_name
|
||||||
|
subnet_cidrs = var.subnet_cidrs
|
||||||
|
nat_gateway_count = var.nat_gateway_count
|
||||||
|
firewall_name = var.firewall_name
|
||||||
|
}
|
||||||
|
|
||||||
|
module "firewall" {
|
||||||
|
source = "./modules/firewall"
|
||||||
|
|
||||||
|
project_id = var.project_id
|
||||||
|
network_name = module.network.network_name
|
||||||
|
firewall_name = var.firewall_name
|
||||||
|
allowed_ports = var.allowed_ports
|
||||||
|
target_tags = ["backend"]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user