Где я могу получить список реальных имен образов Compute Engine? - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь выполнить мою первую подготовку экземпляра Compute Engine с использованием Terraform.

Одним из необходимых параметров является используемое имя изображения.Я могу видеть список изображений при ручной подготовке экземпляра через консоль, но это ярлыки, удобочитаемые человеком для изображений (например, «CentOS 6», «Ubuntu 16.04 LTS» и т. Д.). Я пытаюсь понять, где бы я могполучите список фактических имен образов Compute Engine, которые я бы использовал в разделе «boot_disk» директивы «resource».

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

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Возможно, вам будет удобнее использовать источник данных google_compute_image , чтобы вы могли ссылаться на него по понятному человеку имени и просто использовать вывод self_link в своем ресурсе google_compute_instance.

Документы источника данных google_compute_image являются хорошим примером этого:

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}"
    }
  }
}
0 голосов
/ 20 февраля 2019

В CLI gcloud будут перечислены доступные изображения.

gcloud compute images list

Документация: список изображений gcloud compute

Ниже приведена первая часть возвращенногосписок.Используйте строку под NAME для 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
...