Я пытаюсь написать код, который отключит виртуальную машину и экспортирует шаблон OVF виртуальной машины на мой локальный диск на клиенте Vsphere, а затем включит виртуальную машину.
import pyVim
import atexit
import ssl
from pyVim import connect
from pyVmomi import vim
def vconnect():
try:
s = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
s.verify_mode = ssl.CERT_NONE
# Connect to a cluster or host
#service_instance = connect.SmartConnect(host="Host IP", user="Host user", pwd="Host Pswd", port=443, sslContext=s)
atexit.register(connect.Disconnect, service_instance)
content = service_instance.RetrieveContent()
container = content.rootFolder
viewType = [vim.VirtualMachine]
recursive = True
containerView = content.viewManager.CreateContainerView(container, viewType, recursive)
childern = containerView.view
#print(childern)
for child in childern:
summary = child.summary
print(child.name, "=" ,child.runtime.powerState)
#print(summary.config.name)
#print("---")
vm_name = child.name
if vm_name == 'Test 51.48':
print("-------")
print("VM : {}".format(vm_name))
print("Powering off VM {}".format(vm_name))
#Power on the VM
try:
child.PowerOff()
print("VM powered off")
except Exception as e:
print("{} Power off failed because : {}".format(vm_name, e))
#Take OVF backup to local disk
try:
#Need the Backup code
except Exception as e:
print("Back up failed because ", e)
#Power on the VM
try:
child.PowerOn()
print("VM powered off")
except Exception as e:
print("{} Power off failed because : {}".format(vm_name, e))
print("-------")
except Exception as e:
print("SSL connection failed because ", e)
vconnect()
Новое в python скриптинг. необходимо добавить сценарий резервного копирования в приведенный выше код. Как сделать резервную копию OVF с кодом?