GCP provider

Example with TF v0.13

main.tf

terraform {
  required_providers {
    google = {
      source = "hashicorp/google"
      version = "3.50.0"
    }
  }
}


provider "google" {
  project = "pivotal-diorama-291019"
  region  = "us-central1"
  zone    = "us-central1-c"
  credentials= "credentials.json"
}

resource "google_compute_instance" "vm_instance" {
  name         = "ml"
  machine_type = "e2-micro"
  allow_stopping_for_update = true

  boot_disk {
    initialize_params {
      image = "centos-7-v20201112"
    }
  }

  network_interface {
    # A default network is created for all GCP projects
    network = "default"
    access_config {
    }
  }

  #metadata_startup_script = file("startup.sh")
    metadata_startup_script = <<SCRIPT
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl enable docker.service
yum install -y python-pip
easy_install pip==20.3.4
pip install docker-compose
yum install git -y
SCRIPT

}

Project name from gcp terminal

Last updated

Was this helpful?