26 lines
722 B
Terraform
26 lines
722 B
Terraform
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}"
|
|
}
|
|
}
|