2016-05-24 39 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') 
相关问题