有没有实际的Python库可以使用VmWare VIX API?
这里有没有人使用过这样的库?或者说,直接用ctypes
来配合VIX API
的dll文件,是否就足够管理VMWare镜像了?
你们怎么看?根据你们的经验,有什么建议吗?有没有什么活跃且最新的用Python写的解决方案?
4 个回答
1
如果你的虚拟机对象是在 vSphere 环境中,那么你应该使用 pyVmomi,并利用它的 GuestOperations 功能。其实,VIX 在 vSphere 中已经被淘汰了,详细信息可以查看这个链接 https://www.vmware.com/support/developer/vix-api/VIX-1.14-ReleaseNotes.html#Deprecate,现在 VIX 主要还是适合用在 Fusion 或 Workstation 上。
3
我建议你使用VMware官方发布的库,叫做 pyVmomi。这个库和 vSphere Web Services SDK 是一一对应的,可以在Python 2和3中使用。
这里有个讨论: PySphere和PyVmomi有什么区别?
1
它们已经更新到最新版本的 VMware API
,而且开发和维护也有一段时间了。
不过,如果你要写一些真的很复杂的脚本,建议使用官方的 PowerShell 绑定工具:VMWare PowerCLI
。