-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathvm.tf
More file actions
29 lines (24 loc) · 842 Bytes
/
vm.tf
File metadata and controls
29 lines (24 loc) · 842 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Create Google Cloud VM | vm.tf
# Terraform plugin for creating random ids
resource "random_id" "instance_id" {
byte_length = 4
}
# Create VM #1
resource "google_compute_instance" "vm_instance_public" {
name = "${var.app_name}-${var.app_environment}-vm-${random_id.instance_id.hex}"
machine_type = "f1-micro"
zone = var.gcp_zone_1
hostname = "${var.app_name}-vm-${random_id.instance_id.hex}.${var.app_domain}"
tags = ["ssh", "http"]
boot_disk {
initialize_params {
image = var.image
}
}
metadata_startup_script = "sudo apt-get update; sudo apt-get install -yq build-essential apache2"
network_interface {
network = google_compute_network.vpc.name
subnetwork = google_compute_subnetwork.public_subnet_1.name
access_config {}
}
}