这里有人使用这样的库吗?或者使用ctypes
dllVIX API
就足以完成管理 VMWare 映像的任务?
根据您的经验,您有什么想法和建议?是否有任何用 Python 编写的有效且最新的解决方案?
我会推荐 VMware 发布的官方库:pyVmomi。它反映了vSphere Web 服务 SDK并在 Python 2 或 3 中工作。
这里有一个讨论:PySphere 和 PyVmomi 有什么区别?
它已更新到最新版本VMware API
,并且已经开发和维护了一段时间。
即使对于非常复杂的脚本,您也应该使用 powershell 的官方绑定:VMWare PowerCLI
.
如果您的 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 包装器,并编写了一些辅助类(主机、VM、作业等)。我使用它将虚拟机恢复为命名快照并在来宾中运行脚本。