dtctl virtual-machine create
Kullanım
dtctl virtual-machine create [flags]
Takma Adlar
c
Açıklama
Bir veya daha fazla sanal makine oluşturun. En azından bir ad, bir flavor (dtctl flavor list), bir imajdan önyükleme yapan en az bir blok aygıtı (--volume) ve en az bir ağ arayüzü (--network) sağlayın. Erişim için ya bir --ssh-key-name ya da bir --script sağlayın.
Örnek
# Bir imajdan, bir ağda, bir SSH anahtarıyla bir VM oluşturun
dtctl virtual-machine create --name web-1 --flavor-id <flavor-id> \
--volume uuid=<image-id>,source_type=image,device_type=disk,volume_size=10,delete_on_termination=true \
--network uuid=<network-id>,primary_ip=auto,port_security_enabled=true \
--ssh-key-name my-key
Bayraklar
| Option | Description |
|---|---|
--count | Tek çağrıda oluşturulacak özdeş VM sayısı (1-50) Varsayılan: 1 |
--enable-hot-plug | VM'de CPU/RAM hot-plug'ı etkinleştirin Varsayılan: false |
--flavor-id, -f | Flavor ID for size (vCPU/RAM); see 'dtctl flavor list' (required) |
--gpu-image | Seçili imajı bir GPU imajı olarak işaretleyin Varsayılan: false |
--name, -n | Sanal makinenin adı (zorunlu) |
--network, -i | key=value biçiminde ağ arayüzü (tekrarlanabilir). Anahtarlar: uuid, primary_ip (veya 'auto'), secondary_ips, security_groups (kimlikler), port_security_enabled. Örnek: uuid=<network-id>,primary_ip=auto,port_security_enabled=true (zorunlu) |
--script, -s | key=value biçiminde sağlama betiği: os (linux|windows), username, password, hostname, disable_root. Bunu veya --ssh-key-name sağlayın |
--security-groups, -g | VM'ye eklenecek virgülle ayrılmış güvenlik grubu adları |
--ssh-key-name, -k | SSH key name to inject (see 'dtctl ssh list'). Provide this or --script |
--user-data, -u | İlk önyüklemede çalıştırılacak cloud-init kullanıcı verisi |
--volume, -v | key=value biçiminde blok aygıtı eşlemesi (tekrarlanabilir). Anahtarlar: uuid, source_type (image|volume|blank), device_type (disk|cdrom), destination_type (volume|local), volume_size, volume_type, delete_on_termination. Örnek: uuid=<image-id>,source_type=image,device_type=disk,volume_size=10,delete_on_termination=true (zorunlu) |
İlgili Komutlar
| Command | Description |
|---|---|
| dtctl virtual-machine list | Sanal makineleri listeleyin |
| dtctl virtual-machine show | Bir sanal makineyi gösterin |
| dtctl virtual-machine update-name | Bir sanal makineyi yeniden adlandırın |
| dtctl virtual-machine update-network | Bir ağ arayüzünü güncelleyin |
| dtctl virtual-machine delete | Bir sanal makineyi silin |
| dtctl virtual-machine action | Bir güç/yaşam döngüsü eylemi gerçekleştirin |
| dtctl virtual-machine attach-network | Bir ağ arayüzü ekleyin |
| dtctl virtual-machine attach-new-volume | Yeni bir disk oluşturun ve ekleyin |
| dtctl virtual-machine attach-volume | Mevcut bir diski ekleyin |
| dtctl virtual-machine console | Bir VM'nin uzak konsol URL'sini alın |
| dtctl virtual-machine detach-network | Bir ağ arayüzünü ayırın |
| dtctl virtual-machine detach-volume | Bir diski ayırın |
| dtctl virtual-machine history | Bir VM'nin eylem geçmişini gösterin |
| dtctl virtual-machine history-details | Tek bir geçmiş kaydını gösterin |
| dtctl virtual-machine hot-plug | hot-plug'ı etkinleştirin veya devre dışı bırakın |
| dtctl virtual-machine networks | Bir VM'nin ağ arayüzlerini listeleyin |
| dtctl virtual-machine volumes | Bir VM'nin bağlı disklerini listeleyin |
Genel Bayraklar
| Option | Description |
|---|---|
--api-url | Bu komutu farklı bir API uç noktasına gönderin, örneğin bir test ortamına (varsayılan "https://console.dt.net.tr/api/v1") |
--config, -c | Özel bir yapılandırma dosyası belirtin Varsayılan: ~/.config/dtctl/config.yaml |
--no-headers | Betik yazımı için sütun başlıklarını gizleyin Varsayılan: false |
--output, -o | Çıktı biçimi: text, wide, vertical, json. text terminale sığdırır, wide hiçbir zaman kısaltmaz, vertical her alanı ayrı satırda yazar Varsayılan: text |