2016-05-24 21 views
0

Ich verwende pyvmomi, um die virtuelle Maschine mithilfe von ovf-Vorlage in vCenter bereitzustellen. Standardmäßig wird der Name der virtuellen Maschine wie in der .ovf-Datei angegeben verwendet. Ich bin nicht in der Lage, herauszufinden, wo in meinem Code (d. H. Beim Erstellen von Importspezifikationen oder in ImportVapp) kann ich den Namen der neuen virtuellen Maschine angeben, um diese in .ovf-Datei zu überschreiben.So geben Sie den Namen der virtuellen Maschine an, während vm mithilfe der ovf-Vorlage in pyvmomi bereitstellen

Hier ist Code-Schnipsel:

# Create import specifications 
ovfManager = self.session.content.ovfManager 
specParams = vim.OvfManager.CreateImportSpecParams() 
importSpec = ovfManager.CreateImportSpec(
      ovfDescriptor, resourcePool, datastore, specParams) 

# Create virtual machine 
lease = resourcePool.ImportVApp(importSpec.importSpec, 
             datacenter.vmFolder, host) 

Vielen Dank für Hilfe.

Antwort

0

Nach vielen Suchen in pyvmomi api Dokumentation fand ich die Lösung: Beim Erstellen von Importspezifikationsparametern müssen wir das Attribut 'entityName' setzen.

specParams = vim.OvfManager.CreateImportSpecParams(entityName='new_linux_vm')