Terraform извлекает последнее изображение GCE по имени и временной метке

#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 (Вы можете создать ответ, и я приму его, если хотите)