4.12. ISO イメージの仮想マシンへのアタッチ
次の仮想マシン例のブートメディアには、オペレーティングシステムのインストールに CD-ROM または DVD ISO イメージが必要です。この例では、CentOS 7 イメージを使用します。
仮想マシンが使用するには、myisos
ISO ドメインで ISO イメージが利用可能でなければなりません。ImageTransfer を使用してイメージ転送を作成し、ImageTransfers を使用して 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
サーバーは、利用可能な ISO(または floppy) イメージごとに 1 つずつ、File タイプのオブジェクトリストを返します。
<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
を example 仮想マシンの例に割り当てます。ISO イメージの割り当ては、管理またはユーザーポータルアプリケーションで CD ボタンを使用するのと同じです。
要求は以下のようになります。
PUT /ovirt-engine/api/vms/007/cdroms/00000000-0000-0000-0000-000000000000 HTTP/1.1 Accept: application/xml Content-type: application/xml
リクエスト本文は、ISO(または floppy) イメージの識別子を示す内部 ファイル
属性が含まれる Cdrom タイプのオブジェクトである必要があります。
<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 を管理する サービス のドキュメントを参照してください。