Ana içeriğe geç

dtcloud_vm_volume_attachment (Kaynak)

Mevcut bir diski bir sanal makineye bağlar.

Bağlantı, dtcloud_vm üzerinde bir blok değil ayrı bir kaynaktır, çünkü kendi yaşam döngüsü vardır: bir disk makineye ya da diske dokunmadan ayrılıp başka bir yere bağlanabilir. Kaynak kimliği <vm-id>:<volume-id>'dir.

Örnek Kullanım​

# Diskin ve makinenin kendi kaynakları vardır; bu yalnızca ikisi arasındaki
# bağlantıdır, böylece disk ikisi de yeniden oluşturulmadan ayrılıp
# başka bir yere bağlanabilir.
resource "dtcloud_vm_volume_attachment" "data" {
vm_id = dtcloud_vm.web.id
volume_id = dtcloud_volume.data.id
}

Şema​

Zorunlu​

  • vm_id (String) Bağlanılacak sanal makinenin kimliği. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • volume_id (String) Bağlanacak mevcut diskin kimliği. Bu değiştirilirse yeni bir kaynak oluşturulur.

İsteğe Bağlı​

Salt Okunur​

  • id (String) Bu kaynağın kimliği.
  • size (Number) Bağlı diskin GB cinsinden boyutu.
  • storage_policy (String) Bağlı diskin depolama politikası / disk tipi.
  • volume_name (String) Bağlı diskin adı.

timeouts için iç içe şema​

İsteğe Bağlı:

  • create (String)
  • delete (String)

Bilinmesi Gerekenler​

warning

Ayırmak, bağlamayı (mount) kaldırmaz. Misafir işletim sistemi içinde bağlı (mount edilmiş) bir diski ayırmak veri kaybına yol açabilir. Terraform önce makineyi durdurmaz ve hiçbir şeyin bağlamasını kaldırmaz.

  • Güncellenecek bir şey yoktur. Bir bağlantı ya kurulur ya da kaldırılır; bu yüzden her argüman değişikliği yeni bir bağlantı gerektirir.
  • Disk zaten var olmalıdır. Onu dtcloud_volume ile oluşturun; bu kaynak yalnızca bağlar.
  • Terraform dışında ayrılan bir disk, bağlantıyı state'ten düşürür ve bir sonraki plan onu yeniden bağlar.
  • dtcloud_vm.volume, o kaynağın son yenilemesinden alınmış bir anlık kopyadır. Aynı apply'da burada bağlanan bir disk orada bir sonraki yenilemeden sonra görünür; bunun yerine bu kaynağın özniteliklerini okuyun.
  • Çalışan bir misafir sistem ayırma işlemini reddedebilir. Platform isteği kabul eder, ardından diski bırakmasını misafir sisteme söyler. Hâlâ bağlı (mounted) bir dosya sistemi varsa platform vazgeçer ve diski geri takar; destroy da bunu söyleyerek hata verir. Misafir sistemde dosya sistemini unmount edin ya da makineyi durdurun, sonra yeniden apply çalıştırın.

Zaman Aşımları​

create ve delete için varsayılan süre 10 dakikadır. Bağlama ve ayırma eşzamansızdır: sağlayıcı bağlantının makinede görünmesini, ayırmada ise diskin kendi statüsünün detaching durumundan çıkmasını bekler. Bunları bir timeouts bloğuyla değiştirin:

resource "dtcloud_vm_volume_attachment" "data" {
# ...

timeouts {
create = "30m"
}
}

İçe Aktarma​

# <vm-id>:<volume-id>
terraform import dtcloud_vm_volume_attachment.data 4c9a1f37-8d25-4e60-b13f-6a7c2e5b9d88:8a4f2c15-6b93-4d0e-a7f1-2c5b8e9d3a66