2016-05-24 38 views
0

我正在使用pyvmomi將虛擬機部署到使用ovf模板的vCenter。默認情況下,它需要.ovf文件中指定的虛擬機名稱。 我無法弄清楚在我的代碼中(即創建導入規格或在ImportVapp中)我可以指定新的虛擬機名稱來覆蓋.ovf文件中的內容。如何在使用pyvmomi中的ovf模板進行vm部署時指定虛擬機名稱

下面是代碼片段:

# 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) 

感謝您的幫助。

回答

0

經過pyvmomi api文檔中的大量搜索後,我找到了解決方案: 在創建導入規格參數時,我們需要設置'entityName'屬性。

specParams = vim.OvfManager.CreateImportSpecParams(entityName='new_linux_vm') 
相關問題