data "google_client_config" "default" {} resource "google_compute_instance" "vm_hub" { name = var.name machine_type = var.machine_type can_ip_forward = var.can_ip_forward project = var.project_id != null ? var.project_id : data.google_client_config.default.project description = var.description boot_disk { initialize_params { image = "debian-cloud/debian-12" } } network_interface { network = var.network_name subnetwork = var.subnet_name subnetwork_project = var.project_id != null ? var.project_id : data.google_client_config.default.project } metadata = { ssh-keys = "${var.ssh[0].public_key} ${var.ssh[0].ssh_user}" } }