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.
nametam olarak eşleşmelidir;os_distro,visibilityvestatusbüyük/küçük harfi yok sayar. Her durumda listenin tamamı çekilir. os_typeburada doldurulur, başka yerde değil. Platform bir değer tutmadığında liste uç noktası onuos_distro'dan tahmin eder.dtcloud_imageve kaynak ise böyle bir tahmin yapmayan ayrıntı uç noktasını okur; bu yüzden aynı imaj orada boş biros_typebildirebilir.