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.