Google Compute Engine Instance From Machine Image

This page shows how to write Terraform for Compute Engine Instance From Machine Image and write them securely.

google_compute_instance_from_machine_image (Terraform)

The Instance From Machine Image in Compute Engine can be configured in Terraform with the resource name google_compute_instance_from_machine_image. The following sections describe 4 examples of how to use the resource and its parameters.

Example Usage from GitHub

ui-vm.tf#L1
resource "google_compute_instance_from_machine_image" "tpl" {
  provider = google-beta
  name     = "mvcdotnet-vm"
  zone     = "us-central1-a"

  source_machine_image = "projects/clean-circle-322216/global/machineImages/mvcdotnet-vm-image"
ui-vm.tf#L1
resource "google_compute_instance_from_machine_image" "tpl" {
  provider = google-beta
  name     = "mvcdotnet-vm-image"
  zone     = "us-central1-a"

  source_machine_image = "projects/clean-circle-322216/global/machineImages/mvcdotnet-vm-image"
vm.tf#L1
resource "google_compute_instance_from_machine_image" "tpl" {
  provider = google-beta
  name     = "reactvm"
  zone     = "us-central1-a"

  source_machine_image = "projects/clean-circle-322216/global/machineImages/react-v1"
reactvm.tf#L1
resource "google_compute_instance_from_machine_image" "tpl" {
  provider = google-beta
  name     = "reactvm"
  zone     = "us-central1-a"

  source_machine_image = "projects/clean-circle-322216/global/machineImages/react-v1"

Parameters

The following arguments are supported:

  • name - (Required) A unique name for the resource, required by GCE. Changing this forces a new resource to be created.

  • source_machine_image - (Required) Name or self link of a machine image to create the instance based on.


  • zone - (Optional) The zone that the machine should be created in. If not set, the provider zone is used.

In addition to these, most* arguments from google_compute_instance are supported as a way to override the properties in the machine image. All exported attributes from google_compute_instance are likewise exported here.

Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields.

All exported attributes from google_compute_instance are exported here. See https://www.terraform.io/docs/providers/google/r/compute_instance.html#attributes-reference for details.

Explanation in Terraform Registry

Manages a VM instance resource within GCE. For more information see the official documentation and API. This resource is specifically to create a compute instance from a given source_machine_image. To create an instance without a machine image, use the google_compute_instance resource.

Frequently asked questions

What is Google Compute Engine Instance From Machine Image?

Google Compute Engine Instance From Machine Image is a resource for Compute Engine of Google Cloud Platform. Settings can be wrote in Terraform.

Where can I find the example code for the Google Compute Engine Instance From Machine Image?

For Terraform, the bagulmahendra/gcpterraform, bagulmahendra/gcpterraform and bagulmahendra/gcpterraform source code examples are useful. See the Terraform Example section for further details.

security-icon

Scan your IaC problem in 3 minutes for free

You can keep your IaC security for free. No credit card required.