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 を管理する サービス のドキュメントを参照してください。