locals { image = "debian-cloud/debian-11" } ############################# # FRONTEND ############################# resource "google_compute_instance" "frontend" { name = "frontend-instance" project = var.projet_name zone = var.zone machine_type = var.instance_type tags = ["frontend", "ssh"] boot_disk { initialize_params { image = local.image size = 10 } } network_interface { subnetwork = var.frontend_subnet_id access_config {} } metadata = { enable-oslogin = tostring(var.os_login) } } ############################# # BACKEND ############################# resource "google_compute_instance" "backend" { name = "backend-instance" project = var.projet_name zone = var.zone machine_type = var.instance_type tags = ["backend", "ssh"] boot_disk { initialize_params { image = local.image size = 10 } } network_interface { subnetwork = var.backend_subnet_id } metadata = { enable-oslogin = tostring(var.os_login) } } ############################# # DATABASE ############################# resource "google_compute_instance" "database" { name = "database-instance" project = var.projet_name zone = var.zone machine_type = var.instance_type tags = ["database", "ssh"] boot_disk { initialize_params { image = local.image size = 20 } } network_interface { subnetwork = var.database_subnet_id } metadata = { enable-oslogin = tostring(var.os_login) } }