15.7.2. Cloud-Init アクションでの仮想マシンの起動
Cloud-Init は、仮想マシンの初期設定を自動化するツールです。ツールを使用してホスト名、ネットワークインターフェイス、DNS サービス、認証キーを設定し、ユーザー名とパスワードを設定できます。
custom_script
タグを使用して、仮想マシンの起動時に実行するカスタムスクリプトを指定することもできます。
注記
cloud-init
要素は、cloud-init パッケージがインストールされている仮想マシンを起動する場合にのみ使用できます。cloud-init
要素が使用される場合、initialization
要素内では cloud-init
要素外にある要素は無視されます。
例15.48 Cloud-Init を使用して仮想マシンを起動するアクション
この例は、Cloud-Init ツールを使用して仮想マシンを起動し、ホスト名の設定、root パスワードの変更、
eth0
インターフェイスの静的 IP の設定、DNS の設定、root
ユーザーの SSH キーの追加方法を示しています。
POST /ovirt-engine/api/vms/5114bb3e-a4e6-44b2-b783-b3eea7d84720/start HTTP/1.1 Accept: application/xml Content-type: application/xml <action> <vm> <initialization> <cloud_init> <host> <address>MyHost.MyDomain.com</address> </host> <users> <user> <user_name>root</user_name> <password>p@55w0rd!</password> </user> </users> <network_configuration> <nics> <nic> <name>eth0</name> <boot_protocol>static</boot_protocol> <network> <ip address="192.168.122.31" netmask="255.255.255.0" gateway="192.168.122.1"/> </network> <on_boot>true</on_boot> </nic> </nics> <dns> <servers> <host> <address>192.168.122.1</address> </host> </servers> <search_domains> <host> <address>MyDomain.com</address> </host> </search_domains> </dns> </network_configuration> <authorized_keys> <authorized_key> <user> <user_name>root</user_name> </user> <key>ssh-rsa AAAAB3Nza[...]75zkdD root@MyDomain.com</key> </authorized_key> </authorized_keys> </cloud_init> <custom_script><![CDATA[your script]]></custom_script> </initialization> </vm> </action>