Ana içeriğe geç

dtcloud_images (Veri Kaynağı)

Çağıranın görebildiği tüm imajları listeler.

Tüm filtreler sağlayıcı tarafından uygulanır. Uç noktanın kendi görünürlük parametresi yalnızca genel imajları diğerlerinden ayırır: ondan private istemek özel, paylaşılan ve topluluk imajlarını birlikte döndürür. Filtrelemenin burada yapılması, visibility = "private" değerinin söylediği gibi yalnızca özel imajları döndürmesini sağlar.

Örnek Kullanım​

data "dtcloud_images" "private_active" {
visibility = "private"
status = "active"
}

data "dtcloud_images" "ubuntu" {
os_distro = "ubuntu"
}

Şema​

İsteğe Bağlı​

  • name (String) Yalnızca tam olarak bu ada sahip imajları döndürür. Sağlayıcı tarafından uygulanır.
  • os_distro (String) Yalnızca bu dağıtımı taşıyan imajları döndürür. Sağlayıcı tarafından uygulanır.
  • status (String) Yalnızca bu durumdaki imajları döndürür, örn. active. Sağlayıcı tarafından uygulanır.
  • visibility (String) Yalnızca bu görünürlüğe sahip imajları döndürür. Uç noktanın kendi filtresi yalnızca genel imajları diğerlerinden ayırdığı için sağlayıcı tarafından uygulanır.

Salt Okunur​

  • id (String) Bu kaynağın kimliği.
  • images (List of Object) Eşleşen imajlar, platformun döndürdüğü sırayla. (bkz. aşağıdaki iç içe şema)

images için iç içe şema​

Salt Okunur:

  • id (String)
  • min_disk (Number)
  • name (String)
  • os_distro (String)
  • os_type (String)
  • size (String)
  • status (String)
  • type (String)
  • uefi (Boolean)
  • visibility (String)

Bilinmesi Gerekenler​

  • Filtreler nasıl eşleşir. name tam olarak eşleşmelidir; os_distro, visibility ve status büyük/küçük harfi yok sayar. Her durumda listenin tamamı çekilir.
  • os_type burada doldurulur, başka yerde değil. Platform bir değer tutmadığında liste uç noktası onu os_distro'dan tahmin eder. dtcloud_image ve kaynak ise böyle bir tahmin yapmayan ayrıntı uç noktasını okur; bu yüzden aynı imaj orada boş bir os_type bildirebilir.