Slide 5
Slide 5 text
pyvmomiの使い方例
4
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pyVim.connect import SmartConnectNoSSL, Disconnect
from pyVmomi import vim
import ssl
import atexit
if __name__ == "__main__":
# ServiceInstanceを取得
si = SmartConnectNoSSL(host="vCenter or ESXi IP or HostName",
user="login user name",
pwd="login password")
# 処理完了時にvCenterから切断
atexit.register(Disconnect, si)
# ServiceContent(Data Object)を取得
content = si.content
# VMオブジェクトのリストを取得
vm_objects = content.viewManager.CreateContainerView(
content.rootFolder,
[vim.VirtualMachine],
True)
# VM名を指定してオブジェクトを選択
target_vm = ""
for vm_obj in vm_objects.view:
if vm_obj.name == "example":
target_vm = vm_obj # target_vmにVMオブジェクトを格納
break
# target_vmが存在した場合、VM名を表示
if target_vm:
print target_vm.name
VMのオブジェクト取得例