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 上传工具