Есть ли способ выполнить команды оболочки на сервере VMWare через PyVMomi?
Я хочу в полной мере использовать недавно введенный модуль pyvmomi для дальнейшего управления, и я хотел бы отказаться от использования ssh и конвертировать вызовы утилит через API; Это возможно?
1 ответ
Извините за медленный ответ! Я нашел, что ваш Q ищет некоторую информацию об этом сам. В vSphere 5 и выше есть возможность запускать команды, если вы являетесь зарегистрированным пользователем в системе (и можете соблюдать механизмы аутентификации).
Если вы Pythonista, жизнь станет для вас полулегкой! Есть красивый модуль под названием Pyvmomi - https://github.com/vmware/pyvmomi
Это позволяет легко общаться с API vSphere.
Шаги:
- Создайте соединение (SmartConnect) и разумно использовать atexit для уничтожения!
- Получить контент из API
- Найдите виртуальную машину, на которой вы хотите запустить
- Создать / Подготовить команду
- Уволить команду
- Убедитесь, что процесс активен и верните данные
На странице примеров сообщества по адресу https://github.com/vmware/pyvmomi-community-samples имеется множество примеров, которые могут намочить ваше апитит!
Я пытался получить эту функциональность в более низких версиях vSphere, но обнаружил, что мне действительно нужно злоупотреблять консольным API - к сожалению, этот код стал уместным, поэтому я не могу поделиться:-(
Удачной автоматизации! //П