Skip to content

Instantly share code, notes, and snippets.

project_name = "my-project"
region = "europe-west1"
region_zone_c = "europe-west1-c"
region_zone_d = "europe-west1-d"
machine_type = "n1-standard-2" // Min req for ES
machine_type_medium = "e2-medium" // for Kibana
network_tags = ["my-special-tag"]
kibana_tags = ["kibana-tag","http-server","https-server"]
ports_to_open = ["80","9200","443","9300","3000"]. // for loadbalancer
machine_access_scopes = ["cloud-platform","userinfo-email", "compute-ro", "storage-rw", "monitoring-write", "logging-write", "https://www.googleapis.com/auth/trace.append"]
resource "google_compute_instance" "my-elastic-kibana" {
name = "my-elastic-kibana"
machine_type = var.machine_type_medium
zone = var.region_zone_d
tags = var.kibana_tags
allow_stopping_for_update = true
boot_disk {
initialize_params {
image = var.gce_image
size = 100
resource "google_compute_instance" "elastic-instance-1" {
name = "elastic-instance-1"
machine_type = var.machine_type
zone = var.region_zone_d
allow_stopping_for_update = true
tags = var.network_tags
boot_disk {
initialize_params {
image = var.gce_image
size = 200