Какие-нибудь актуальные библиотеки Python для работы с VmWare VIX API?
Кто-нибудь здесь использует такую библиотеку? Или используя ctypes
с VIX API
dll достаточно для задачи управления образами VMWare?
Что вы думаете и что вы можете предложить, основываясь на своем опыте? Есть ли какое-либо активное и современное решение, написанное на Python?
4 ответа
Кажется, что pysphere
, vix
поместиться.
Это обновлено до последней версии VMware API
и это было разработано и поддерживается некоторое время сейчас.
Хотя для действительно сложных сценариев вы должны использовать официальные привязки для powershell: VMWare PowerCLI
,
Вместо этого я бы порекомендовал официальную библиотеку, выпущенную VMware: pyVmomi. Он отражает SDK vSphere Web Services и работает в Python 2 или 3.
Здесь есть дискуссия: в чем разница между PySphere и PyVmomi?
Если ваши объекты VirtualMachine являются частью среды vSphere, вы должны использовать pyVmomi и использовать GuestOperations. VIX фактически устарела с vSphere https://www.vmware.com/support/developer/vix-api/VIX-1.14-ReleaseNotes.html и действительно должна использоваться только для Fusion или Workstation.
Я использовал ctypesgen для создания оболочки ctypes для dylib VIX и написал несколько вспомогательных классов (Host, VM, Job и т. Д.). Я использую его для возврата виртуальных машин к именованным снимкам и запуска сценариев в гостевой системе.