如何在pyvmomi

时间:2016-05-24 13:56:02

标签: python pyvmomi

我使用pyvmomi使用ovf模板将虚拟机部署到vCenter。默认情况下,它采用.ovf文件中指定的虚拟机名称。 我无法弄清楚我的代码中的位置(即在创建导入规范时或在ImportVapp中)我可以指定新的虚拟机名称来覆盖.ovf文件中的名称。

以下是代码段:

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在pyvmomi api文档中进行了大量搜索之后,我找到了解决方法: 在创建导入规范参数时,我们需要设置'entityName'属性。

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