1

我正在使用 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)

感谢帮助。

4

1 回答 1

2

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

specParams = vim.OvfManager.CreateImportSpecParams(entityName='new_linux_vm')
于 2016-05-25T10:04:56.577 回答