代码之家  ›  专栏  ›  技术社区  ›  GregH

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

  •  0
  • GregH  · 技术社区  · 6 年前

    我正在尝试使用Terraform完成我的第一个计算引擎实例的配置。

    需要的参数之一是使用的图像名称。当通过控制台手动配置一个实例时,我可以看到一个图像列表,但是这些是图像的可读标签(例如“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>"
        }
      }
    }
    
    0 回复  |  直到 6 年前
        1
  •  5
  •   John Hanley    6 年前

    CLI gcloud 将列出可用的图像。

    gcloud compute images list
    

    Documentation: gcloud compute images list

    NAME 对于地形。

    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
    
        2
  •  1
  •   ydaetskcoR    6 年前

    你可能会发现使用 google_compute_image data source 取而代之的是,你可以用它的人类可读名称来引用它,只需使用 self_link 你的输出 google_compute_instance 资源。

    这个 谷歌计算图片 数据源文档提供了一个很好的例子:

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