我需要编写 python 脚本来自动配置在 ESX/ESXi 主机上运行的虚拟机的时间。
我不知道该使用哪个 API。
我能够找到 VMWare API 的 python 绑定,即。 PySphere 和 PyVmomi。
谁能解释一下它们之间有什么区别,应该使用哪一个?
我是 VMware 员工(现已离职),是我帮助解决了这个问题。
pyVmomi 代表 VMware 发布的 vSphere API 的官方绑定。函数和对象名称直接映射到文档中记录的内容vSphere Web 服务 SDK https://www.vmware.com/support/developer/vc-sdk/。需要一段时间来适应它,我们应该添加一些文档来帮助人们将官方文档中的内容映射到您可以在 pyVmomi 中实际使用的内容,但它确实已经全部存在,您可能会获得比您在 pyVmomi 中获得的功能更多的功能pysphere 将官方 API 调用包装在特定于 API 的函数名称中。
通过 pyVmomi 使用 vSphere API 的最完整的项目之一是我帮助开源的另一个项目,ThinApp 工厂 https://github.com/vmware/thinapp_factory。我建议查看其来源(特别是链接.py https://github.com/vmware/thinapp_factory/blob/master/workpool/afdeploy/worker/linked.py)看看有什么可能。
如果 pyVmomi 难以使用或不清楚,请随时在我们的Github https://github.com/vmware/pyvmomi。玩得开心!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)