2.13. 例:Python を使用した仮想マシンの作成
仮想マシンの作成は、いくつかの手順で実行されます。ここで説明する最初の手順は、仮想マシンオブジェクト自体を作成することです。
例2.12 Python を使用した仮想マシンの作成
この Python の例では、
これらのオプションは、
vm1
という名前の仮想マシンを作成します。この例の仮想マシン:
- 512 MB のメモリーが必要です(バイト単位で表されます)。
vm_memory = 512 * 1024 * 1024
Default
クラスターにアタッチする必要があるため、Default
データセンターに接続されている必要があります。vm_cluster = api.clusters.get(name="Default")
- デフォルトの
Blank
テンプレートをベースとする必要があります。vm_template = api.templates.get(name="Blank")
- 仮想ハードディスクドライブから起動する必要があります。
vm_os = params.OperatingSystem(boot=[params.Boot(dev="hd")])
vms
コレクションの add
メソッドを使用して仮想マシン自体を作成する前に、仮想マシンパラメーターオブジェクトに統合されます。
from ovirtsdk.api import API from ovirtsdk.xml import params try: api = API (url="https://HOST", username="USER@DOMAIN", password="PASS", ca_file="ca.crt") vm_name = "vm1" vm_memory = 512 * 1024 * 1024 vm_cluster = api.clusters.get(name="Default") vm_template = api.templates.get(name="Blank") vm_os = params.OperatingSystem(boot=[params.Boot(dev="hd")]) vm_params = params.VM(name=vm_name, memory=vm_memory, cluster=vm_cluster, template=vm_template, os=vm_os) try: api.vms.add(vm=vm_params) print "Virtual machine '%s' added." % vm_name except Exception as ex: print "Adding virtual machine '%s' failed: %s" % (vm_name, ex) api.disconnect() except Exception as ex: print "Unexpected error: %s" % ex
追加
要求に成功すると、スクリプトにより以下が出力されます。
Virtual machine 'vm1' added.