3.14. 示例:将 ISO 镜像附加到虚拟机
示例虚拟机的引导介质需要用于操作系统安装的 CD-ROM 或者 DVD ISO 镜像。这个示例使用 Red Hat Enterprise Server 6 ISO 镜像进行安装。
ISO 镜像必须在
iso1
ISO 域中可用,供虚拟机使用。Red Hat Virtualization Platform 提供了一个上传程序工具,用于确保 ISO 镜像以正确的用户权限上传到正确的目录路径中。
上传 ISO 后,API 用户请求 ISO 存储域
的文件
子集合来查看 file 资源:
例 3.16. 查看 ISO 存储域中的文件子集合
request:
GET /ovirt-engine/api/storagedomains/00f0d9ce-da15-4b9e-9e3e-3c898fa8b6da/files HTTP/1.1 Accept: application/xml
GET /ovirt-engine/api/storagedomains/00f0d9ce-da15-4b9e-9e3e-3c898fa8b6da/files HTTP/1.1
Accept: application/xml
curl 命令:
curl -X GET -H "Accept: application/xml" -u [USER:PASS] --cacert [CERT] \ https://[RHEVM Host]:443/ovirt-engine/api/storagedomains/00f0d9ce-da15-4b9e-9e3e-3c898fa8b6da/files
# curl -X GET -H "Accept: application/xml" -u [USER:PASS] --cacert [CERT] \
https://[RHEVM Host]:443/ovirt-engine/api/storagedomains/00f0d9ce-da15-4b9e-9e3e-3c898fa8b6da/files
API 返回文件子集合的以下表示:
API 用户将
rhel-server-6.0-x86_64-dvd.iso
附加到我们的 example 虚拟机。连接 ISO 镜像等同于使用管理门户中的 Change CD 按钮。
例 3.17. 将 ISO 镜像附加到虚拟机
request:
curl 命令:
curl -X POST -H "Accept: application/xml" -H "Content-Type: application/xml" \ -u [USER:PASS] --cacert [CERT] \ -d "<cdrom><file id='rhel-server-6.0-x86_64-dvd.iso'/></cdrom>" \ https://[RHEVM Host]:443/ovirt-engine/api/vms/6efc0cfa-8495-4a96-93e5-ee490328cf48/cdroms
# curl -X POST -H "Accept: application/xml" -H "Content-Type: application/xml" \
-u [USER:PASS] --cacert [CERT] \
-d "<cdrom><file id='rhel-server-6.0-x86_64-dvd.iso'/></cdrom>" \
https://[RHEVM Host]:443/ovirt-engine/api/vms/6efc0cfa-8495-4a96-93e5-ee490328cf48/cdroms