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ı
timeouts(Block, Optional) (bkz. aşağıdaki iç içe şema)
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_volumeile 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