我需要编写python脚本来自动配置在ESX / ESXi主机上运行的虚拟机的时间配置。 我不知道使用哪个API ... 我能够找到VMWare apis viz的python绑定。 PySphere和PyVmomi。 谁能解释一下它们之间有什么区别,哪一个应该用?
谢谢!
答案 0 :(得分:25)
我是(现在的前任)VMware员工帮助实现这一目标。
pyVmomi代表VMware发布的vSphere API的官方绑定。函数和对象名称直接映射到vSphere Web Services SDK中记录的内容。它需要一段时间才能适应它,我们应该添加一些文档,帮助人们将官方文档中的内容映射到pyVmomi中实际使用的内容,但它确实存在,你可能会得到比你更多的功能pysphere用API特定的函数名包装官方API调用。
通过pyVmomi使用vSphere API的最完整项目之一是我帮助开源的另一个项目ThinApp Factory。我建议查看其来源(特别是linked.py),看看有什么可能。
如果对pyVmomi很难使用或不清楚,请随意在our Github上提交错误。玩得开心!
答案 1 :(得分:4)
此外,pyVmomi直接对应于vsphere托管对象浏览器。 所以在vcenter上找到MOB,找出你需要的属性,方法以及pyvmomi的1对1名称约定可以帮助你实现你想要的。 (简而言之,你了解了vsphere api并且很好地使用了pyvmomi,不需要在头部进行映射)
答案 2 :(得分:4)
pyvmomi是来自VMWare的vSphere API的官方 python库。
相关链接:
答案 3 :(得分:-1)
就像Josh建议它有一个干净的VMWare API接口一样,它也支持几个版本的python,这很好,因为它允许你从python2.7迁移到python3.3。