Артём Семёнов
2ГИС
Когда у вас 20–50 проектов в GitLab, управлять их конфигурацией через Bash-скрипты — приемлемое решение: настроить Mattermost-интеграции, защитить теги, раздать доступы к секретам в Vault. Но что делать, когда проектов становится 800+, а последовательные API-запросы больше не укладываются во временные рамки pipeline?
Параллельные запросы — не вариант: легко заDDoS'ить собственный self-hosted GitLab (Free plan). Расскажу про реальный опыт эволюции инструмента gitlab-maintainer в 2ГИС: от простых Bash-скриптов до связки Terraform + Terragrunt. Покажу, как хранимое состояние позволяет обрабатывать сотни проектов за минуты вместо часов, как организовать конфигурацию по командам и группам.
2ГИС