Есть ли способ выполнить команды оболочки на сервере 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 - к сожалению, этот код стал уместным, поэтому я не могу поделиться:-(

Удачной автоматизации! //П

Другие вопросы по тегам