Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 在哪里可以获得实际计算引擎映像名称的列表?_Google Cloud Platform_Google Compute Engine_Terraform - Fatal编程技术网

Google cloud platform 在哪里可以获得实际计算引擎映像名称的列表?

Google cloud platform 在哪里可以获得实际计算引擎映像名称的列表?,google-cloud-platform,google-compute-engine,terraform,Google Cloud Platform,Google Compute Engine,Terraform,我正在尝试使用Terraform进行我的第一次计算引擎实例配置 NAME PROJECT FAMILY DEPRECATED STATUS centos-6-v20190213 centos-cloud centos-6

我正在尝试使用Terraform进行我的第一次计算引擎实例配置

NAME                                                  PROJECT            FAMILY                            DEPRECATED  STATUS
centos-6-v20190213                                    centos-cloud       centos-6                                      READY
centos-7-v20190213                                    centos-cloud       centos-7                                      READY
coreos-alpha-2051-0-0-v20190211                       coreos-cloud       coreos-alpha                                  READY
coreos-beta-2023-3-0-v20190219                        coreos-cloud       coreos-beta                                   READY
coreos-stable-1967-6-0-v20190213                      coreos-cloud       coreos-stable                                 READY
cos-69-10895-138-0                                    cos-cloud          cos-69-lts                                    READY
cos-beta-73-11647-35-0                                cos-cloud          cos-beta                                      READY
cos-dev-74-11758-0-0                                  cos-cloud          cos-dev                                       READY
cos-stable-72-11316-136-0                             cos-cloud          cos-stable                                    READY
debian-9-stretch-v20190213                            debian-cloud       debian-9                                      READY
所需的参数之一是正在使用的图像名称。当通过控制台手动设置实例时,我可以看到一个图像列表,但这些图像是人类可读的标签,例如CentOS 6、Ubuntu 16.04 LTS等。我试图了解在哪里可以获得我将在resource指令的boot_disk部分中使用的实际计算引擎图像名称的列表

resource "google_compute_instance" "default" {
  name         = "Test_CE"
  machine_type = "n1-standard-1"
  zone         = "us-east1-b"

  boot_disk {
    initialize_params {
      image = "<actual image name goes here>"
    }
  }
}
CLI gcloud将列出可用的映像

gcloud compute images list
以下是返回列表的第一部分。使用Terraform名称下的字符串

NAME                                                  PROJECT            FAMILY                            DEPRECATED  STATUS
centos-6-v20190213                                    centos-cloud       centos-6                                      READY
centos-7-v20190213                                    centos-cloud       centos-7                                      READY
coreos-alpha-2051-0-0-v20190211                       coreos-cloud       coreos-alpha                                  READY
coreos-beta-2023-3-0-v20190219                        coreos-cloud       coreos-beta                                   READY
coreos-stable-1967-6-0-v20190213                      coreos-cloud       coreos-stable                                 READY
cos-69-10895-138-0                                    cos-cloud          cos-69-lts                                    READY
cos-beta-73-11647-35-0                                cos-cloud          cos-beta                                      READY
cos-dev-74-11758-0-0                                  cos-cloud          cos-dev                                       READY
cos-stable-72-11316-136-0                             cos-cloud          cos-stable                                    READY
debian-9-stretch-v20190213                            debian-cloud       debian-9                                      READY

您可能会发现更容易使用,这样您就可以通过它的可读名称来引用它,并且只需使用google_compute_实例资源中的self_链接输出

google_compute_图像数据源文档提供了一个很好的例子:

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}"
    }
  }
}