Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import time
- from pysphere import VIServer
- active = True
- majorVM = ""
- minorVM = ""
- activeVM = majorVM
- port = 80
- esxi_major_host = ""
- esxi_minor_host = ""
- esxi_user = ""
- esxi_pass = ""
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- sock.settimeout(2)
- while active:
- try:
- result = sock.connect_ex((activeVM, port))
- if result == 0:
- print 'port OPEN'
- else:
- if activeVM == majorVM:
- # подключиться к дублирующему серверу esxi
- server = VIServer()
- server.connect(esxi_minor_host, esxi_user, esxi_pass)
- vm = server.get_vm_by_name(minorVM)
- vm.start_process() # вызвать команту, которая поменяет ип
- server.disconnect()
- server.connect(esxi_major_host, esxi_user, esxi_pass)
- vm = server.get_vm_by_name(majorVM)
- vm.power_off()
- server.disconnect()
- activeVM = minorVM
- # запустить уведомление
- except Exception as e:
- # обработать ошибку
- print "socket error"
- time.sleep(60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement