Files
2023-04-12 16:23:57 -07:00

49 lines
1.1 KiB
HCL

# Create the first VM in the first zone
resource "google_compute_instance" "vm1" {
name = "vm1"
machine_type = var.instance_type
zone = var.zone[0]
tags = ["allow-ssh","allow-internal"]
boot_disk {
initialize_params {
image = var.image_name
}
}
network_interface {
network = var.network_name
subnetwork = "subnet-1"
access_config {
// Use ephemeral IP address
nat_ip = null
}
}
metadata_startup_script = "apt-get update && apt-get install -y rsync"
}
# Create the second VM in the second zone
resource "google_compute_instance" "vm2" {
name = "vm2"
machine_type = var.instance_type
zone = var.zone[1]
tags = ["allow-ssh","allow-internal"]
boot_disk {
initialize_params {
image = var.image_name
}
}
network_interface {
network = var.network_name
subnetwork = "subnet-2"
access_config {
// Use ephemeral IP address
nat_ip = null
}
}
metadata_startup_script = "apt-get update && apt-get install -y rsync"
}