2.13. 示例:使用 Python 创建虚拟机


虚拟机创建以几个步骤执行。此处介绍的第一步是创建虚拟机对象本身。

例 2.12. 使用 Python 创建虚拟机

此 Python 示例创建一个名为 vm1 的虚拟机。本例中的虚拟机:
  • 必须有 512 MB 内存,以字节为单位表示。
    vm_memory = 512 * 1024 * 1024
  • 必须附加到 Default 集群,因此 Default 数据中心。
    vm_cluster = api.clusters.get(name="Default")
  • 必须基于默认的 空白模板
    vm_template = api.templates.get(name="Blank")
  • 必须从虚拟硬盘引导。
    vm_os = params.OperatingSystem(boot=[params.Boot(dev="hd")])
这些选项合并到虚拟机参数对象中,然后再使用 vms 集合的 add 方法创建虚拟机本身。
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")

    vm_name = "vm1"
    vm_memory = 512 * 1024 * 1024
    vm_cluster = api.clusters.get(name="Default")
    vm_template = api.templates.get(name="Blank")
    vm_os = params.OperatingSystem(boot=[params.Boot(dev="hd")])

    vm_params = params.VM(name=vm_name,
                         memory=vm_memory,
                         cluster=vm_cluster,
                         template=vm_template,
                         os=vm_os)

    try:
        api.vms.add(vm=vm_params)
        print "Virtual machine '%s' added." % vm_name
    except Exception as ex:
        print "Adding virtual machine '%s' failed: %s" % (vm_name, ex)

    api.disconnect()

except Exception as ex:
    print "Unexpected error: %s" % ex
如果 添加 请求成功,则脚本将输出:
Virtual machine 'vm1' added.
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部