我想用 python 在 VSphere 上自动部署 OVA 图像。我查看了一些包裹,即。Pysphere, psphere 但没有找到直接的方法。我是否缺少任何库,或者是否有任何其他方法可以使用 Python 在 VSphere 上部署 OVA/OVF 文件/模板。请帮忙!!!
2 回答
我在这里有同样的情况,发现这里有用 Python 制作的 vSphere 自动化 API。Github 克隆在这里。
您需要做的就是提取 SDK 并在此处deploy_ovf_template.py
下载使用或从 github 克隆此处下载。此模板适用于 OVF,但由于您想使用 OVA,您需要做额外的工作并提取 OVA(您将获得 OVF 和 vmdk 文件)。
对于其他情况,请在此处查看 PDF 文档。
请注意,这是受支持的 6.5>= vSphere
据我所知,没有合适的 api 用于使用 python 包部署 ovf 模板。您可以使用 ovftool,VMware OVF Tool 是一个命令行实用程序,可让您在许多 VMware 产品中导入和导出 OVF 包。从 vmware 站点https://my.vmware.com/web/vmware/details?productId=352&downloadGroup=OVFTOOL350下载 ovftool
安装 ovftool:- sudo /bin/sh VMware-ovftool-3.5.0-1274719-lin.x86_64.bundle
将 ova 映像部署为模板。语法:- ovftool -dm=thick -ds=3par1 -n=abhi_vm /root/lab/extract/overcloud-esx-ovsvapp.ova vi://root:pwd@10.1.2**.**/datacenter/host /簇
使用 os.system(ovftool_syntax) 在你的 python 脚本中使用。