【问题标题】:Python pyvmomi VMware API - how to convert a VM to template?Python pyvmomi VMware API - 如何将虚拟机转换为模板?
【发布时间】:2017-09-19 04:40:30
【问题描述】:

我正在寻找一种使用任何 Ansible 模块将 VMware vsphere VM 转换为模板的解决方案,但似乎 vmware_guest(使用 pyvmomi)未能做到这一点。

所以,我开始研究替代方案;似乎直接的pyvmomi python 脚本可以将 API 发送到 vCenter,它会完成任务 - 尽管我没有找到任何示例,不幸的是。

我已阅读 VMware API 文档,其中指出应该使用 VirtualMachineConfigSpec 以及:

"虚拟机模板是不能被 已开机且与资源池无关。你可以 通过调用将任何关闭的虚拟机转换为模板 VirtualMachine.MarkAsTemplate。转换后,原来的 虚拟机不再存在。”

我可以请任何人帮助我开发一个连接到 vCenter、找到给定 VM 并将其转换为模板的非常基本的脚本吗?

【问题讨论】:

    标签: python api vmware vsphere pyvmomi


    【解决方案1】:

    首先下载并执行在pyvmomi-community-samples 中找到的一些示例(最好在python virtual environment 中)。

    然后使用检索到vim.VirtualMachine 对象的任何样本(例如add_disk_to_vm.py),并在检索到vm 对象后,调用vm.MarkAsTemplate()

    【讨论】:

      猜你喜欢
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      相关资源
      最近更新 更多