2.20. 实例:使用 Python 启动覆盖参数的虚拟机
启动覆盖参数的虚拟机
例 2.21. 使用 Python 启动覆盖参数的虚拟机
这个实例演示了如何使用 Windows ISO 启动虚拟机,并附加包含 Windows 驱动程序的
virtio-win_x86.vfd 软盘。这个动作与使用管理或用户门户网站中的 Run Once 窗口启动虚拟机一致。
from ovirtsdk.api import API
from ovirtsdk.xml import params
try:
api = API (url="https://HOST",
username="USER@DOMAIN",
password="PASS",
ca_file="ca.crt")
except Exception as ex:
print "Failed to connect to API: %s" % ex
try:
vm = api.vms.get(name="Win_machine")
except Exception as ex:
print "Failed to retrieve VM: %s" % ex
cdrom = params.CdRom(file=params.File(id="windows_example.iso"))
floppy = params.Floppy(file=params.File(id="virtio-win_x86.vfd"))
try:
vm.start(
action=params.Action(
vm=params.VM(
os=params.OperatingSystem(
boot=[params.Boot(dev="cdrom")]
),
cdroms=params.CdRoms(cdrom=[cdrom]),
floppies=params.Floppies(floppy=[floppy])
)
)
)
except Exception as ex:
print "Failed to start VM: %s" % ex
注意
ISO 域中必须有 CD 映象和软盘文件 。如果 ISO 域中如果还没有这些文件,请使用 ISO 上传工具上传这些文件。详情请参阅 ISO 上传工具。