【发布时间】:2013-01-31 14:02:12
【问题描述】:
这里有人使用这样的库吗?或者使用 ctypes 和 VIX API dll 就足以完成管理 VMWare 映像的任务?
根据您的经验,您有什么想法和建议?是否有任何用 Python 编写的有效且最新的解决方案?
【问题讨论】:
这里有人使用这样的库吗?或者使用 ctypes 和 VIX API dll 就足以完成管理 VMWare 映像的任务?
根据您的经验,您有什么想法和建议?是否有任何用 Python 编写的有效且最新的解决方案?
【问题讨论】:
我会推荐 VMware 发布的官方库:pyVmomi。它反映了 vSphere Web Services SDK 并在 Python 2 或 3 中工作。
这里有一个讨论:What is the Difference between PySphere and PyVmomi?
【讨论】:
已经更新到VMware API的最新版本,已经开发维护了一段时间了。
即使对于非常复杂的脚本,您也应该使用 powershell 的官方绑定:VMWare PowerCLI。
【讨论】:
pysphere 很棒,即使对于复杂的脚本,您可能应该使用 powershell 的官方绑定:PowerCLI。如果您的脚本很简单,您应该可以使用pysphere。
如果您的 VirtualMachine 对象是 vSphere 环境的一部分,您应该使用 pyVmomi 并使用 GuestOperations。 VIX 实际上已从 vSphere https://www.vmware.com/support/developer/vix-api/VIX-1.14-ReleaseNotes.html#Deprecate 中弃用,实际上应该仅用于 Fusion 或 Workstation。
【讨论】:
我使用ctypesgen 为 VIX dylib 生成了一个 ctypes 包装器,并编写了一些辅助类(Host、VM、Job 等)。我使用它来将虚拟机恢复为命名快照并在来宾中运行脚本。
【讨论】: