Я работаю над проектом, где я клонирую VM с RbVmomi, и после завершения клонирования я хочу, чтобы ReConfig VM.Как изменить размер диска VM с помощью RbVmomi в Ruby
Клонирование работает отлично, но у меня есть некоторые проблемы, когда я хочу изменить размер диска виртуальной машины. Я могу изменить количество процессоров и размер памяти, но когда я пытаюсь изменить размер диска, я получаю ошибку:
RbVmomi::Fault (InvalidDeviceSpec: Invalid configuration for device '0'.):
Код:
if json.has_key?('CPU_COUNT') && json.has_key?('RAM')
vm_cfg = {
:numCPUs => json['CPU_COUNT'],
:memoryMB => json['RAM'],
:deviceChange => [
:operation => :edit, #also tried with :add
:fileOperation => :create,
:device => RbVmomi::VIM.VirtualDisk(
:key => 0,
:backing => RbVmomi::VIM.VirtualDiskFlatVer2BackingInfo(
:fileName => '[datastore]',
:diskMode => :persistent,
:thinProvisioned => true
),
:controllerKey => 1000,
:unitNumber => 0,
:capacityInKB => json['DISK_SIZE'] * 1024 * 1024
)
]
}
dc.find_vm(vmID).ReconfigVM_Task(:spec => vm_cfg).wait_for_completion
Спасибо , это работает отлично! –