Ich arbeite an einem Projekt, wo ich klonen eine VM mit RbVmomi und nachdem der Klon abgeschlossen ist, möchte ich die VM ReConfig.Wie Größe der VM-Festplatte mit RbVmomi in Ruby
Das Klonen funktioniert gut, aber ich habe einige Probleme, wenn ich die Festplattengröße der VM ändern möchte. Ich kann die Anzahl der CPUs ändern und die Größe des Speichers, aber wenn ich versuche, die Festplattengröße ich den Fehler zu ändern:
RbVmomi::Fault (InvalidDeviceSpec: Invalid configuration for device '0'.):
Code:
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
Danke das funktioniert perfekt! –