open-cmmc-stack/terraform/modules/vm/gcp.tf

24 lines
552 B
HCL

resource "google_compute_instance" "vm" {
count = var.provider == "gcp" ? 1 : 0
name = "open-cmmc-${var.service_name}"
machine_type = "e2-medium"
zone = var.gcp_zone
boot_disk {
initialize_params {
image = "ubuntu-os-cloud/ubuntu-2204-lts"
}
}
network_interface {
network = "default"
access_config {} # This allocates a one-to-one NAT IP
}
metadata = {
ssh-keys = "ubuntu:${var.ssh_public_key}"
}
tags = [for tag_key, tag_value in var.tags : "${tag_key}:${tag_value}"]
}