私はRbVmomiでVMをクローンしているプロジェクトで作業しています。クローンが完了した後、VMを再構成したいです。RubyでRbVmomiでVMディスクのサイズを変更する方法
クローニングはうまくいっていますが、VMのディスクサイズを変更するときに問題があります。私は、CPUの番号とメモリのサイズを変更することができますが、私は、ディスクのサイズを変更しようとすると、私はエラーを取得:
RbVmomi::Fault (InvalidDeviceSpec: Invalid configuration for device '0'.):
コード:自分のGithub上で
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
ありがとうございました、これは完璧に動作します! –