Python код для экспорта VMware OVF на локальный диск в клиенте vshpere - PullRequest
1 голос
/ 13 июля 2020

Я пытаюсь написать код, который отключит виртуальную машину и экспортирует шаблон 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 с кодом?

...