3.12. 例:ISO イメージの仮想マシンへの割り当て
この例の仮想マシンのブートメディアには、オペレーティングシステムのインストールに CD-ROM または DVD ISO イメージが必要です。この例では、インストールに CentOS 7 イメージを使用します。
仮想マシンが使用するには、myisos
ISO ドメインで ISO イメージが利用可能でなければなりません。Red Hat Virtualization は、正しいユーザーパーミッションで ISO イメージが適切なディレクトリーパスにアップロードされるように uploader ツールを提供します。
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
をサンプル仮想マシンに割り当てます。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 を管理する サービス のドキュメントを参照してください。