python - 如何在 pyvmomi 中使用 ovf 模板部署 vm 时指定虚拟机名称

标签 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)

感谢您的帮助。

最佳答案

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

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

关于python - 如何在 pyvmomi 中使用 ovf 模板部署 vm 时指定虚拟机名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37415775/

相关文章:

python - 与 docopt 的 Cronjob

python - Pyvmomi:vcenter 上的权限被拒绝

python - 如何通过 pyvmomi 或 cli 确定 ESX 管理程序上的总内存、空闲内存和可用内存?

python - pyvmomi SmartConnect : throw error requests. 异常。SSLError : [Errno 8] _ssl. c

python - 如何检查列表列表中的所有元素是否都是字符串

python - 我可以使用装饰器来改变 Python 中函数的局部作用域吗?

python - 使除法结果为小数点后两位的 float (Python)

python - 不支持的操作导致 pyvmomi 出现租赁错误

python - 使用 pyVmomi 将孤立的虚拟机添加到 list 中?

python - 如何在 Streamlit 页面中制作折线图动画