我需要创建(导出)一个虚拟机(VirtualBox)到一个 OVA/OVF 设备。
我尝试使用这样的IMachine.export_to()
方法(通过 pyvbox 包装器):
import virtualbox
from virtualbox.library import ExportOptions
vbox = virtualbox.VirtualBox()
vm = vbox.find_machine(VM_NAME)
appliance = vbox.create_appliance()
p = appliance.write('ovf-2.0',
[ExportOptions.create_manifest],
'~/tmp/test5.ovf')
desc = slredmine.export_to(appliance, '~/tmp/test5.ovf')
上面的代码没有做我想做的事:没有创建 ova/ovf。
更新
指令顺序错误。请参阅下面写的我的答案。