# Instance front-end resource "google_compute_instance" "frontend_vm" { name = "frontend-vm" machine_type = "e2-medium" zone = "europe-west1-b" boot_disk { initialize_params { image = "debian-cloud/debian-11" size = 10 } } network_interface { access_config {} # IP publique subnetwork = google_compute_network.vpc.id } tags = ["frontend", "ssh"] metadata = { enable-oslogin = "TRUE" } } # Instance back-end resource "google_compute_instance" "backend_vm" { name = "backend-vm" machine_type = "e2-medium" zone = "europe-west1-b" boot_disk { initialize_params { image = "debian-cloud/debian-11" size = 10 } } network_interface { subnetwork = google_compute_network.vpc.id } tags = ["backend", "ssh"] metadata = { enable-oslogin = "TRUE" } } # Instance data-base resource "google_compute_instance" "database_vm" { name = "database-vm" machine_type = "e2-medium" zone = "europe-west1-b" boot_disk { initialize_params { image = "debian-cloud/debian-11" size = 20 } } network_interface { subnetwork = google_compute_network.vpc.id } tags = ["database", "ssh"] metadata = { enable-oslogin = "TRUE" } }