Хочу сервер-запускалку энсибловых джобов.
Может такое уже существует?
Есть Ansible Tower, но она и не свободная, да еще и очень небесплатная, собака
Список желаемых хотелок:
- BSD, Apache и другие подобные лицензии на исходник. Свободно и бесплатно.
- API (REST, SOAP)
- Возможность либо писать плагины, либо легко дописывать существующее (нормальный язык программирования - Java, C#, Python - и вменяемое качество кода на нем)
- Запускалка джобов (мануально - список джобов, и по разным событиям типа пул-риквестов в Битбакете)
- Ключница для централизованного безопасного хранения ключей.
- Точное управление привилегиями пользователя. Для каждой фичи свой пермишен. Чтобы можно было создать и максимально анально оккупированного «гостя», и лицо приближенное к админу.
- В том числе права на видимость для разных групп джобов. Например, Вася видит только проект «RmRf», а Петя только свои собственные джобы видит. Короче, обычное дерево с правами.
- Графический редактор всех свойств джобы и других энсибловских конфигов. Никаких SSH для каждого пользователя только чтобы поправить конфиг!
- У каждой джобы - страничка с инфой о конечном статусе (с каким статусом завершилась, что произошло по ходу интересного) и текстовым логом выполнения
- Аудит всех операций. Журнал всех действий + инфа на странице статуса (когда началась и закончилась, кто запускал и с какими настройками, итп)
- Дашбоард с мониторингом количества умерших джобов, срупутов, мгновенной загрузкой машин и прочими ужасами (чтобы повесить моник на стену и пыриться)
- Мониторинг процесса (выполнения джоба) с нотификашками в почту (развертывание прода упало - всё пропало)
- Мониторинг состояния подключенных серверов
- Возможность удаленного выполнения команд без создания джобов (генерация временных плейбуков)