Python pyvmomi VMware API - 如何将VM转换为模板?

时间:2017-04-22 04:26:26

标签: python api vmware vsphere pyvmomi

我正在寻找使用任何Ansible模块将VMware vSphere VM转换为模板的解决方案,但因为看起来vmware_guest(使用pyvmomi)失败了而失败了。

所以,我开始调查其他选择;似乎直接pyvmomi python脚本可以将API发送到vCenter,它将执行任务 - 但遗憾的是我没有找到任何示例。

我已阅读VMware API文档它声明应使用VirtualMachineConfigSpec以及:

  

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

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

1 个答案:

答案 0 :(得分:2)

首先下载并执行pyvmomi-community-samples中的一些样本(最好是python virtual environment)。

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