Google cloud platform 在哪里可以获得实际计算引擎映像名称的列表?
我正在尝试使用Terraform进行我的第一次计算引擎实例配置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
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}"
}
}
}