2.10. 示例:使用 Python 创建 NFS ISO 存储


要创建虚拟机,您必须能够为客户机操作系统提供安装介质。在 Red Hat Virtualization 环境中,将安装介质存储在 ISO 存储域中。
注意
本例中提供的代码假定已预先配置了远程 NFS 共享以用于 Red Hat Virtualization。有关准备 NFS 共享以供使用的更多信息,请参阅 Red Hat Virtualization 管理指南

例 2.9. 使用 Python 创建 NFS ISO 存储

这个 Python 示例在 storagedomains 集合中添加了一个 NFS ISO 域。在 Python 中添加 NFS 存储域可分为几个步骤:
  1. 使用数据中心集合的 get 方法来识别必须附加存储 的数据中心
    dc = api.datacenters.get( name="Default" )
  2. 使用 get 方法识别必须用于附加存储 的主机
    h = api.hosts.get(name="Atlantic")
  3. 定义 NFS 存储域的存储参数。在本例中,使用 NFS 位置 192.0.43.10/storage/iso
    s = params.Storage(address="192.0.43.10", path="/storage/iso", type_="nfs")
  4. 使用 storagedomains 集合的 add 方法,请求创建存储域。除了 存储 参数外,还需要通过:
    • 存储域的名称。
    • 从数据中心集合中检索 的数据中心 对象。
    • 从主机集合检索 的主机 对象。
    • 正在添加的存储域类型(数据iso导出)。
    • 要使用的存储格式(v1、 v2v3)。
合并这些步骤后,完成的脚本为:
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")

    dc = api.datacenters.get(name="Default")
    h = api.hosts.get(name="Atlantic")

    s = params.Storage(address="192.0.43.10", path="/storage/iso", type_="nfs")
    sd_params = params.StorageDomain(name="iso1", data_center=dc, host=h, type_="iso", storage_format="v3", storage=s)

    try:
        sd = api.storagedomains.add(sd_params)
        print "Storage Domain '%s' added (%s)." % (sd.get_name())
    except Exception as ex:
        print "Adding storage domain failed: %s" % ex

    api.disconnect()

except Exception as ex:
    print "Unexpected error: %s" % ex
如果 add 方法调用成功,则脚本将输出:
Storage Domain 'iso1' added (789814a7-7b90-4a39-a1fd-f6a98cc915d8).
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部