我正在寻找使用任何Ansible模块将VMware vSphere VM转换为模板的解决方案,但因为看起来vmware_guest
(使用pyvmomi)失败了而失败了。
所以,我开始调查其他选择;似乎直接pyvmomi
python脚本可以将API发送到vCenter,它将执行任务 - 但遗憾的是我没有找到任何示例。
我已阅读VMware API文档它声明应使用VirtualMachineConfigSpec
以及:
“虚拟机模板是不可能的虚拟机 已启动且与资源池无关。您可以 通过调用将任何已关闭电源的虚拟机转换为模板 VirtualMachine.MarkAsTemplate。转换后,原来的 虚拟机不再存在。“
我可以请任何人帮我开发一个连接到vCenter的基本脚本,找到给定的VM并将其转换为模板吗?
答案 0 :(得分:2)
首先下载并执行pyvmomi-community-samples中的一些样本(最好是python virtual environment)。
然后使用任何检索vim.VirtualMachine
对象的示例(例如add_disk_to_vm.py),并在检索到vm
对象后,调用vm.MarkAsTemplate()
。