А как вообще по феншую разместить в разных репах гитлаба

ансибловские инвентори, варсы, роли и плейбуки?
У меня сейчас инвентори и хост/груп варсы в одном репозитории, плейбуки/роли в другом репозитории. Проекты, которые надо деплоить, в своих отдельных группах/репах.
Сейчас я уже использую в основном раннеры с докер-экзекутором.
Так вот, когда ансиблом надо задеплоить тот или иной проект я соответственно сначала в gitlab ci в прескрипте тяну инвентори, варсы и нужный плейбук/роль на раннер, а потом уже там работает этот вытащенный плейбук/роль.
Так то всё это работает конечно, но это вообще нормально, или я завелосипедил чего?

10 ответов

20 просмотров

у меня в репе проекта лежали инвентори и плейбуки. роли были подключены либо как сабмодули, либо в requirements.yml жоба в before_script запускала ansible-galaxy install -r ./requirements.yml а дальше в самой жобе уже плейбук

Александр- Автор вопроса
Отделение Bereke Bank Ор
у меня в репе проекта лежали инвентори и плейбуки....

Это наверное хорошо, если проект один. А если проектов не один-два, а сотня? В каждом держать свои инвентори варсы и плейбуки? Это же всё поддерживать надо, обновлять тот же инвентори и варсы везде в каждом проекте придётся. Или я что-то не догоняю?

Александр
Это наверное хорошо, если проект один. А если прое...

У меня таких реп было около 10 кажется. Острее стояла проблема раскатки разных версий/веток ролей на разные проекты, чем то что ты описал. Так что выбирай сам)

Александр
Это наверное хорошо, если проект один. А если прое...

Если проектов сотни, можно задуматься о динамическом хранилище инвентарей и переменных. Например тот же консул.

Александр
Это наверное хорошо, если проект один. А если прое...

и обновлять ты же их будешь при надобности, а не все сразу

Дичь жи. Раскладывать в разные репы, чтобы потом мудохаться со склеиванием в одно?

Александр- Автор вопроса
Sergey Pechenkó
Дичь жи. Раскладывать в разные репы, чтобы потом м...

Так вот и хочу сделать, чтоб не дичь была. У меня таких проектов мелких много надо деплоить ансиблом, больше сотни, все они немного отличаются, и их деплоить надо по-разному и на разные хосты. А инвентори один и hostvars и groupvars тоже сейчас в одном месте. Вот и приходиться при деплое каждого проекта на раннер в контейнере (docker executor) вытаскивать сначала инвентори и переменные из общей репы ансибла, а потом уже только всё остальное, плейбуки и т.д. Понимаю, что что-то я здесь неправильно горожу, но как упростить, чёт не понял пока.

citius
Если проектов сотни, можно задуматься о динамическ...

А вот кстати... А какие вообще есть варианты кроме консула? В параллельном проекте коллеги Netbox используют, но это жесть жестяная.

DK
А вот кстати... А какие вообще есть варианты кроме...

Не знаю что такое нетбокс, но по сути под любые варианты хранилища настроек которые вам удобны можно написать инвентори скрипт и варс плагин на питоне. Хоть sql, хоть kv, хоть s3. Я бы отталкивался от того, чем вы инфраструктурой рулите. Если это терраформ, можно из стейтов инвентари генерить.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта