Get information about a Google Compute Image. Check that your service account has the compute.imageUser role if you want to share custom images from another project. If you want to use public images, do not forget to specify the dedicated project. For more information see the official documentation and its API.

Example Usage

data "google_compute_image" "my_image" {
  name    = "debian-9"
  project = "debian-cloud"

resource "google_compute_instance" "default" {
  # ...

  boot_disk {
    initialize_params {
      image = "${data.google_compute_image.my_image.self_link}"

Argument Reference

The following arguments are supported:

  • name or family - (Required) The name of a specific image or a family. Exactly one of name of family must be specified. If name is specified, it will fetch the corresponding image. If family is specified, it will returns the latest image that is part of an image family and is not deprecated.
  • project - (Optional) The project in which the resource belongs. If it is not provided, the provider project is used. If you are using a public base image, be sure to specify the correct Image Project.

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

© 2018 HashiCorpLicensed under the MPL 2.0 License.