PySphere和PyVmomi有什么区别?

20

我需要编写Python脚本来自动配置在ESX/ESXi主机上运行的虚拟机的时间设置。
我不知道使用哪个API。
我找到了两个VMware API的Python绑定,即PySphere和PyVmomi。
有谁能解释一下它们之间的区别,并说明应该使用哪一个吗?

4个回答

27

我是(现在已经离职的)VMware员工,帮助推出这个产品。

pyVmomi代表由VMware发布的vSphere API的官方绑定。函数和对象名称直接映射到vSphere Web Services SDK中所述内容。需要一段时间来适应它,我们应该添加一些文档,以帮助人们将官方文档中的内容映射到实际可以在pyVmomi中使用的内容,但实际上所有内容都在那里,并且您可能会比使用仅包装了API特定函数名称的官方API调用的pysphere获得更多功能。

通过pyVmomi使用vSphere API的最完整的项目之一是另一个我帮助开源的项目,ThinApp Factory。 我建议查看其源代码(特别是linked.py),以了解可能性。

如果pyVmomi使用起来很困难或不清楚,请随时在我们的Github上提交错误报告。玩得开心!


4
pyshere的作者表示他不再维护该项目:“自2013年以来,我不再维护这个项目。” https://github.com/argos83/pysphere 。此外,pyshere的GitHub页面链接到一个Google Code页面,该页面又链接回GitHub页面。 - David

4

pyvmomi是VMWare官方提供的用于vSphere API的Python库。

相关链接:

  • pyvmomi社区示例 - 示例代码
  • ezmomi - 基于pyvmomi的CLI,可用于部署虚拟机等常见任务。(无耻广告)

4
同样,pyVmomi直接对应于vsphere托管对象浏览器。 因此,在vcenter上进入MOB,找出所需的属性和方法以及1对1名称约定,pyvmomi可帮助您实现想要的目标。 简而言之,您可以了解vsphere api,并使用pyvmomi轻松完成操作,无需头脑中的映射。

-1
就像Josh建议的那样,它是一个对VMWare API的简洁界面,同时还支持几个版本的Python,这非常好,因为它允许你从Python2.7迁移到Python3.3。

1
它不支持Python 3。 - Travis Mehlinger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接