Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
2.19. 示例:使用 Python 启动带有 Overridden 参数的虚拟机
通过覆盖的参数启动虚拟机。
例 2.20. 使用 Python 通过覆盖的参数启动虚拟机
这个示例使用 Windows ISO 引导虚拟机,并附加
virtio-win_x86.vfd
软盘(包含 Windows 驱动程序)。此操作等同于在管理门户或用户访问中使用 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
注意
CD 镜像和软盘文件必须已经在 ISO 域中可用。如果没有,使用 ISO uploader 工具上传文件。如需更多信息,请参阅 ISO 上传工具。