Skip to content

Instantly share code, notes, and snippets.

@sky-joker
Last active October 24, 2021 18:18
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save sky-joker/d188385f33296f422b3b54532d98b84d to your computer and use it in GitHub Desktop.
Save sky-joker/d188385f33296f422b3b54532d98b84d to your computer and use it in GitHub Desktop.
#!/usr/bin/python3
from pyVim.connect import SmartConnect, Disconnect
from pyVmomi import vim
import ssl
import atexit
if __name__ == '__main__':
# 接続情報
host = 'vCenter IP or Host Name'
username = 'administrator@vsphere.local'
password = ''
# SSL証明書対策
context = None
if hasattr(ssl, '_create_unverified_context'):
context = ssl._create_unverified_context()
# vCenterへ接続
si = SmartConnect(host = host,
user = username,
pwd = password,
sslContext = context)
# 処理完了時にvCenterから切断
atexit.register(Disconnect, si)
# VM情報の取得
content = si.content
datacenter = content.rootFolder.childEntity[0]
vmfolder = datacenter.vmFolder
hosts = datacenter.hostFolder.childEntity
resource_pool = hosts[0].resourcePool
for i in hosts[0].environmentBrowser.QueryConfigOptionDescriptor():
print("%s -> %s" % (i.key, i.description))
"""
vmx-03 -> ESX 2.x 仮想マシン
vmx-04 -> ESX 3.x 仮想マシン
vmx-07 -> ESX/ESXi 4.x 仮想マシン
vmx-08 -> ESXi 5.0 仮想マシン
vmx-09 -> ESXi 5.1 仮想マシン
vmx-10 -> ESXi 5.5 仮想マシン
vmx-11 -> ESXi 6.0 仮想マシン
vmx-12 -> Workstation 12 仮想マシン
vmx-13 -> ESXi 6.5 仮想マシン
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment