Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pysphere, ssl, thread
- import xml.etree.ElementTree as ET
- import sys
- #uitzetten SSL waarschuwing
- ssl._create_default_https_context = ssl._create_unverified_context
- found = False
- def find_vm(vcenter, username, password, guest):
- global found
- try:
- server = pysphere.VIServer()
- server.connect(vcenter, username, password)
- vms = server.get_registered_vms()
- for vm in vms:
- if found == False:
- virtual_machine = server.get_vm_by_path(vm)
- if str(guest) in virtual_machine.get_property('name'):
- print 'vcenter gevonden yaml bestand maken'
- create_playbook_vars(vcenter, virtual_machine.get_property('name'))
- found = True
- else:
- break
- except:
- print 'kan niet verbinden met %s \n' % (vcenter)
- def create_playbook_vars(vcenter, guest):
- vcenter="vcenter_hostname: %s\nusername: rudy.nutbeij@finance.lab\npassword: mijnwachtwoord\nvalidate_certs: no\nguest: %s" % (vcenter, guest)
- with open('vcenter_vars.yaml', 'w') as file:
- file.write(vcenter)
- file.close()
- if __name__ == "__main__":
- try:
- guest = sys.argv[1]
- username="nope.avi"
- password="nope.avi"
- tree = ET.parse("vcenter.xml")
- root = tree.getroot()
- for vcenter in root.iter("vcenter"):
- thread.start_new_thread( find_vm, (vcenter.attrib['address'], username, password, guest) )
- except:
- print "Error unable to start thread"
- while True:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement