Доклад

От Bash к Terraform — эволюция централизованного управления GitLab-проектами

Когда у вас 20–50 проектов в GitLab, управлять их конфигурацией через Bash-скрипты — приемлемое решение: настроить Mattermost-интеграции, защитить теги, раздать доступы к секретам в Vault. Но что делать, когда проектов становится 800+, а последовательные API-запросы больше не укладываются во временные рамки pipeline?

Параллельные запросы — не вариант: легко заDDoS'ить собственный self-hosted GitLab (Free plan). Расскажу про реальный опыт эволюции инструмента gitlab-maintainer в 2ГИС: от простых Bash-скриптов до связки Terraform + Terragrunt. Покажу, как хранимое состояние позволяет обрабатывать сотни проектов за минуты вместо часов, как организовать конфигурацию по командам и группам.

Спикеры

Доклады