24 lines
552 B
HCL
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}"]
|
|
}
|