#google-cloud-platform #terraform #google-compute-engine #gcloud
#google-облачная платформа #terraform #google-compute-engine #gcloud
Вопрос:
У меня есть несколько изображений в Google Cloud с этим форматом:
test-${creationTimestamp}
Я мог бы легко получить последнее изображение с помощью gcloud:
gcloud compute images list --filter=name=test --limit=1 --sort-by=~creationTimestamp
Проблема в том, что Terraform не позволяет мне использовать limit
или sort-by
.
Это максимум, что я могу сделать:
data "google_compute_image" "my_image" {
filter = "(name=test)"
}
И он вернет более одного, что означает, что он не будет работать:
Error: your filter has returned more than one image or no image. Please refine your filter to return exactly one image
Есть идеи о том, как я могу добиться этого без использования gcloud?
Комментарии:
1. Есть ли причина, по которой вы не можете создавать свои изображения с помощью a
family
, а затем использовать его для выбора последнего в семействе?2. Я неправильно понял source_image_family с помощью image_name, я не знал, что могу дать собственное имя семейству изображений, это означает, что то, что вы предложили, сработало. Спасибо! @ydaetskcoR (Вы можете создать ответ, и я приму его, если хотите)