Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #!/usr/bin/python3
  2. from pyVim.connect import SmartConnect, Disconnect
  3. from pyVmomi import vim
  4. import ssl
  5. import atexit
  6.  
  7. if __name__ == '__main__':
  8. # 接続情報
  9. host = 'vCenter IP or Host Name'
  10. username = 'administrator@vsphere.local'
  11. password = ''
  12.  
  13. # SSL証明書対策
  14. context = None
  15. if hasattr(ssl, '_create_unverified_context'):
  16. context = ssl._create_unverified_context()
  17.  
  18. # vCenterへ接続
  19. si = SmartConnect(host = host,
  20. user = username,
  21. pwd = password,
  22. sslContext = context)
  23.  
  24. # 処理完了時にvCenterから切断
  25. atexit.register(Disconnect, si)
  26.  
  27. # VM情報の取得
  28. content = si.content
  29. datacenter = content.rootFolder.childEntity[0]
  30. vmfolder = datacenter.vmFolder
  31. hosts = datacenter.hostFolder.childEntity
  32. resource_pool = hosts[0].resourcePool
  33. for i in hosts[0].environmentBrowser.QueryConfigOptionDescriptor():
  34. print("%s -> %s" % (i.key, i.description))
  35.  
  36. vm_name = 'HOGEHOGE'
  37. datastore_path = '[VM]' + vm_name
  38.  
  39. vmx_file = vim.vm.FileInfo(logDirectory=None,
  40. snapshotDirectory=None,
  41. suspendDirectory=None,
  42. vmPathName=datastore_path)
  43.  
  44. config = vim.vm.ConfigSpec(name=vm_name,
  45. memoryMB=2048,
  46. numCPUs=1,
  47. files=vmx_file,
  48. guestId='dosGuest')
  49.  
  50.  
  51. #task = vmfolder.CreateVM_Task(config=config, pool=resource_pool)
  52. #tasks.wait_for_tasks(si, [task])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement