Advertisement
Guest User

Untitled

a guest
Oct 17th, 2016
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. import pysphere, ssl, thread
  2. import xml.etree.ElementTree as ET
  3. import sys
  4.  
  5. #uitzetten SSL waarschuwing
  6. ssl._create_default_https_context = ssl._create_unverified_context
  7. found = False
  8. def find_vm(vcenter, username, password, guest):
  9.     global found
  10.     try:
  11.         server = pysphere.VIServer()
  12.         server.connect(vcenter, username, password)
  13.         vms = server.get_registered_vms()
  14.         for vm in vms:
  15.             if found == False:
  16.                 virtual_machine = server.get_vm_by_path(vm)
  17.                 if str(guest) in virtual_machine.get_property('name'):
  18.                     print 'vcenter gevonden yaml bestand maken'
  19.                     create_playbook_vars(vcenter, virtual_machine.get_property('name'))
  20.                     found = True
  21.             else:
  22.                 break
  23.     except:
  24.         print 'kan niet verbinden met %s \n' % (vcenter)
  25.            
  26. def create_playbook_vars(vcenter, guest):
  27.     vcenter="vcenter_hostname: %s\nusername: rudy.nutbeij@finance.lab\npassword: mijnwachtwoord\nvalidate_certs: no\nguest: %s" % (vcenter, guest)
  28.     with open('vcenter_vars.yaml', 'w') as file:
  29.         file.write(vcenter)
  30.         file.close()
  31.  
  32. if __name__ == "__main__":
  33.     try:
  34.         guest = sys.argv[1]
  35.         username="nope.avi"
  36.         password="nope.avi"
  37.         tree = ET.parse("vcenter.xml")
  38.         root = tree.getroot()
  39.         for vcenter in root.iter("vcenter"):
  40.             thread.start_new_thread( find_vm, (vcenter.attrib['address'], username, password, guest) )
  41.     except:
  42.         print "Error unable to start thread"
  43.    
  44.     while True:
  45.         pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement