Создание WebUI для скриптов сисадмина
Да, мой вопрос может показаться очень туманным, неполным. Новичок в разработке webui.
Ищу интерактивный WebUI для задач системного администратора:
Что я имею сейчас?
- множество задач Ansible, плейбуков, скриптов bash, скриптов python для задач сисадмина.
- Некоторые из них можно хранить локально (на ноутбуке или в любом другом месте)
- Некоторые из них могут быть размещены только там, где они хранятся, и должны запускаться оттуда.
Что я пытаюсь достичь?
Я хотел бы добавить приложение WebUI для поддержки этих скриптов. Не хочу редактировать скрипты и каждый раз предоставлять значения через SSH и обычное выполнение типа ./script.sh
& python mypy.py
.
Ответ на задание примера:
- Храните резервные копии на S3 и в локальных хранилищах. Важно, база данных и некоторые другие вещи. В настоящее время я запускаю некоторые скрипты bash, скрипты python для их восстановления. (нужно изменить некоторые переменные в зависимости от выбранной резервной копии) .
В настоящее время он показывает, что у нас есть в S3, и нам нужно выбрать дату резервного копирования и список архивов и изменить сценарий восстановления. Поэтому я подумал, почему бы не читать из s3 и других мест резервного копирования, перечислять элементы в виде флажков, execute будет запускать текущие скрипты, и все довольны.
пока гуглил доступные на данный момент варианты,
- https://github.com/bugy/script-server >> но это приложение не смогло разобрать мой вывод и использовать его где-то еще.
Итак, что я должен изучить, что мне потребуется для реализации этого решения (предпочтительно питонический способ)? Возможно, это будет большой вопрос.
Я думал о Django или любом фреймворке на основе php?
Я бы хотел, чтобы это было легким развитием :D
Исключение Flask, Django из моего списка.
Предлагаем python streamlit
. Соответствует требованиям и легко реализуется с помощью существующих скриптов python.