Ana içeriğe geç

dtcloud_image (Veri Kaynağı)

Tek bir imajı kimliğine ya da adına göre bulur.

Terraform'un yüklemediği bir imaja başvurmak için kullanın: platformun kendi kataloğundan bir imaj ya da birinin elle oluşturduğu bir imaj. Böyle bir imajı kaynak olarak tanımlamak onun sahipliğini Terraform'a verir ve sonraki bir destroy imajı siler.

Örnek Kullanım​

# Ada göre. Platformda imaj adları benzersiz olmadığından arama, ilk
# eşleşmeyi seçmek yerine belirsiz bir yanıtı reddeder.
data "dtcloud_image" "ubuntu" {
name = "Ubuntu 22.04"
}

data "dtcloud_image" "by_id" {
id = var.image_id
}

Şema​

İsteğe Bağlı​

  • id (String) Aranacak imajın kimliği. Bunu ya da name değerini verin.
  • name (String) Aranacak imajın adı. Bunu ya da id değerini verin. Bu adı birden fazla imajın taşıması hatadır.

Salt Okunur​

  • min_disk (Number) Bu imajdan oluşturulan bir makinenin ihtiyaç duyduğu en küçük disk, GB cinsinden. Platform bir değer bildirmezse 0.
  • os_distro (String) İmajın taşıdığı dağıtım.
  • os_type (String) Platform bildiriyorsa linux ya da windows. Burada sık sık boştur: ayrıntı uç noktası değeri olduğu gibi aktarır, dtcloud_images'ın arkasındaki liste uç noktası ise değer eksikse onu os_distro'dan tahmin eder.
  • size (String) Yakalanan verinin boyutu, platformun biçimlendirdiği gibi — 1.2 GB ya da 250 MB. Bunu sayı olarak bildiren bir uç nokta yok. Henüz verisi olmayan bir imaj 0 MB görünür.
  • status (String) Platformun bildirdiği durum. Bir makinenin kurulabileceği tek durum active'tir; queued ve saving verinin henüz orada olmadığı, killed ise yakalamanın başarısız olduğu anlamına gelir.
  • type (String) Platformun imajı nasıl sınıflandırdığı: ISO ya da Template (VM). Bu disk_format değildir; ondan türetilir ve ikisi birbirinin yerine kullanılamaz.
  • uefi (Boolean) İmajın BIOS yerine UEFI yazılımıyla önyüklenip önyüklenmediği.
  • visibility (String) İmajı kimin görebileceği: public, private, shared ya da community.

Bilinmesi Gerekenler​

  • Bir ad tam olarak bir imajla eşleşmelidir. Platformda imaj adları benzersiz değildir. Birden fazla imajla eşleşen bir arama, kimsenin seçmediği bir imajdan makine oluşturmak yerine başarısız olur ve eşleşen kimlikleri listeler.
  • İki arama da ayrıntı uç noktasında sonlanır, bu yüzden imaj nasıl bulunursa bulunsun aynı alanlar döner. Bu uç nokta os_type değerini çoğu zaman boş bildirir; dtcloud_images onu os_distro'dan doldurur.
  • Var olmayan bir imaj hatadır, boş bir sonuç değil.