3.12. 示例:将 ISO 镜像附加到虚拟机
示例虚拟机的引导介质需要用于操作系统安装的 CD-ROM 或者 DVD ISO 镜像。本例使用 CentOS 7 镜像进行安装。
ISO 镜像必须在 myisos ISO 域中可用,供虚拟机使用。Red Hat Virtualization 提供了一个 uploader 工具,用于确保 ISO 镜像以正确的用户权限上传到正确的目录路径中。
上传 ISO 后,可以使用 API 从 ISO 存储域请求文件列表:
GET /ovirt-engine/api/storagedomains/006/files HTTP/1.1
Accept: application/xml
相同的请求,使用 curl 命令:
# curl \
--cacert '/etc/pki/ovirt-engine/ca.pem' \
--user 'admin@internal:mypassword' \
--request GET \
--header 'Version: 4' \
--header 'Accept: application/xml' \
https://myengine.example.com/ovirt-engine/api/storagedomains/006/files
服务器返回以下类型为 File 的对象列表,每个可用的 ISO (或软盘)镜像:
<files>
<file href="..." id="CentOS-7-x86_64-Minimal.iso">
<name>CentOS-7-x86_64-Minimal.iso</name>
</file>
...
</files>
API 用户将 CentOS-7-x86_64-Minimal.iso 附加到示例虚拟机。连接 ISO 镜像等同于使用管理门户应用程序中的 Change CD 按钮。
请求应如下:
PUT /ovirt-engine/api/vms/007/cdroms/00000000-0000-0000-0000-000000000000 HTTP/1.1
Accept: application/xml
Content-type: application/xml
请求正文应该是 Cdrom 类型的对象,其中包含一个内部 file 属性来指示 ISO (或软盘)镜像的标识符:
<cdrom>
<file id="CentOS-7-x86_64-Minimal.iso"/>
</cdrom>
相同的请求,使用 curl 命令:
# curl \
--cacert '/etc/pki/ovirt-engine/ca.pem' \
--user 'admin@internal:mypassword' \
--request PUT \
--header 'Version: 4' \
--header 'Content-Type: application/xml' \
--header 'Accept: application/xml' \
--data '
<cdrom>
<file id="CentOS-7-x86_64-Minimal.iso"/>
</cdrom>
' \
https://myengine.example.com/ovirt-engine/api/vms/007/cdroms/00000000-0000-0000-0000-000000000000
详情请查看管理虚拟机 CD-ROMS 的服务文档。