4.12. 将 ISO 镜像附加到虚拟机
下面的虚拟机的引导介质需要一个 CD-ROM 或者 DVD ISO 镜像进行操作系统安装。这个示例使用 CentOS 7 镜像。
ISO 映像必须在 myisos
ISO 域中提供,供虚拟机使用。您可以使用 第 6.124 节 “ImageTransfers” 创建镜像传输,使用 第 6.123 节 “ImageTransfer” 上传 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 的对象,它包含一个内 文件
属性,以指示 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 的服务文档。