Я пишу приложение на Python для управления кластером Linux-машин и ищу эффективный способ отправки команд на все хосты.
Общая архитектура приложения:
- Интерфейс управления
- Диспетчер команд
- Узлы
Я начал писать приложение, используя простой скрипт Python на локальных узлах, а затем вызывая его из SSH (таким образом, используя команды оболочки для отправки команд), но я ищу более эффективное и родное решение.
Было бы здорово, если бы я мог удаленно выполнять код Python без использования SSH и передавать (замаринованные) объекты Python.
Учтите, что он должен иметь возможность связываться с несколькими сотнями хостов по сети и поддерживать SSL/TLS.
В качестве эталона рассмотрим архитектуру VmWare vCenter, поскольку моя цель — создать что-то очень похожее, поэтому какой подход/технологию вы бы использовали?