Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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))
- vm_name = 'HOGEHOGE'
- datastore_path = '[VM]' + vm_name
- vmx_file = vim.vm.FileInfo(logDirectory=None,
- snapshotDirectory=None,
- suspendDirectory=None,
- vmPathName=datastore_path)
- config = vim.vm.ConfigSpec(name=vm_name,
- memoryMB=2048,
- numCPUs=1,
- files=vmx_file,
- guestId='dosGuest')
- #task = vmfolder.CreateVM_Task(config=config, pool=resource_pool)
- #tasks.wait_for_tasks(si, [task])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement