плейбука и управление хостами (переменными)?
например какой-то дашборд который ктроить юайку по хостам (с редактированием и коммитом в репо) и дает возможность запускать прейбук по клику
нужно дать возможностоь деплоить илм менять конфиги приложения/окружений нетехническим участникам (менеджерам и тд). Т.е. нажал кнопочку - запустил плейбук с новым конфигом или задеплоил релиз на окружение
смотрю на https://github.com/ansible/awx но еще не сильно моного вариантов перебрал чтобы уже немного имет представление о ситуации
Jenkins
да я думал уже на гитлаб юайку повесить задачки или битбакет) но вдруг есть готовые солюшины именно под то дело хотя AWX кажется оно, кто юзает? https://www.youtube.com/watch?v=ZatqBgn_Wic там еще и джанго с дрф)) наш стек на проекте
Для ансибла юзал awx, да работает. Про то что вы хотите, хз нормально получиться на нем или нет.
какую проблему решали ним? хоть заходить запускать предустановленные команды смогут менеджеры (например "запустить деплой версии ХХХ на окружение УУУ") без выдергивания разработчика из работы?
А почему бы сразу CI/CD не сделать?
Просто централизованный запуск ансибловых ролей. Хз как ваши менеджеры будут понимать его интерфейс
Поддерживаю, закомитить все параметры в репу и дать одну кнопку
это все есть, но специфика продукта така что автоматически поставлять мы не можем на разные проды, также есть необходимость в смене переменных приложения. CI/CD запускается для интеграции и деплоя на стейджинги, но а дальше все это нужно запускать руками на проды по ситуации. Вот этот процесс и хотелось бы отдать на некий красивый тул для менеджеров. Можно и битбакет пайплайнс описать и настроить доступ, но как-то не очень красиво получится как по мне (нетехническим ребятам сложнее и не очень безопасно все это дело)
Ci/cd кнопки тоже делает, с параметрами
да, используем, но это не очень удобно для использования и конфигурирования, к тому же вендорлок (сейчас на битбакете), все храниться в коде и перед этим точно надо сделать коммит, что тоже хотелось бы автоматизировать (тот же ямл засейвить с юайки) в общем я понял, нужно пробовать, чего-то "стандартного" тут нет (как например zabbix все в одном), или через провайдера пайплайнов для сиайки или такие вот штуки
Rundeck жи. Только свой плагин придётся написать (слегка модифицировать ansible-playbook).
вау! спасибо, смотрю видео на их сайте, аж чуствуется боль Алис)) похоже то что нам надо, буду пробовать, поправить роли не проблема для такого дела)
Обсуждают сегодня