我正在使用vmomi gem来使用vsphere api。这是我所做的:-
....
new_extra_config = [{"softPowerOff"=>"true"}]
vm.ReconfigVM_Task(:spec => RbVmomi::VIM.VirtualMachineConfigSpec(:extraConfig => new_extra_config)).wait_for_completion
....
这抛出错误:-
root/usr/local/share/gems/gems/rbvmomi-1.8.2/lib/rbvmomi/basic_types.rb:105:in `block in initialize': unexpected property name softPowerOff (RuntimeError)
有人可以帮忙吗?
我还没有对此进行测试,但我在其他数据类型上看到了类似的错误,对我来说的解决方案是使用文档中定义的数据类型。在这种情况下,extraConfig 应该是一个 OptionValue 对象。尝试:
new_extra_config = [RbVmomi::VIM::OptionValue.new(key: 'softPowerOff', value: 'true')]
引用:
vim.vm.ConfigSpec.html
vim.option.OptionValue.html