Не то чтобы это большая проблема. Заодно может профи подскажут. Вот,

к примеру, есть роль которая ставит какой-то софт и подсовывает конфиг, который темплейтом создаётся из каких-то параметров.
Вышло обновление софта, и теперь в конфиге есть новые параметры. Но тебе нужно и старую версию софтины поддерживать. Как безболезненно добавить конфиг от новой версии, так чтобы не сломать старую?
1. Городить условия в конфиге, что если версия больше такой-то, то можно добавить такой-то параметр.
2. На каждую версию или мажорную версию софта держать свой темплейт и выбирать его по принципу first_found.
3. Или же новую роль на новую версию?
Чем пользуются профи ансибла? @tnt4brain @tgadiev

11 ответов

2 просмотра

1 и 2 варианты более универсальны, на мой взгляд

Мигрировать всё на новую версию. Но как всегда нельзя небось...

Lamobot- Автор вопроса
Vladislav 👻 Shishkov
Мигрировать всё на новую версию. Но как всегда нел...

Че прямо вот так сразу прод на новую версию? :) Авось пронесёт? :))

2 норм. Ещё есть беспроигрышный yaml multiline в который можно засунуть весь конфиг 😏

Lamobot- Автор вопроса
Отделение Bereke Bank Ор
2 норм. Ещё есть беспроигрышный yaml multiline в к...

Помню давно ты пытался победить генерацию конфига какого-то :)))

Lamobot
Че прямо вот так сразу прод на новую версию? :) Ав...

Разные инвентори и ветки. Я сначало тестирую на тесте, потом перевожу дев и только потом прод

Я бы напилил второй шаблон, и в имя обоих включил версию.

Можно версионировать роль вместе с софтом и указывать в requirements.yml версию роли в зависимости от версии софта.

citius
Можно версионировать роль вместе с софтом и указыв...

Возможно придётся бекпортить изменения в роли, если это бывает чаще чем обновление шаблонов, то скорее всего проще жинжей шаблоны генерить с условиями.

citius
Можно версионировать роль вместе с софтом и указыв...

Ещё универсальный варик - таскать шаблон конфига вместе с софтом, и роли его брать из артефакта софта. Тогда нужно озаботиться только тем, чтобы ансиблу были доступны все возможные переменные.

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

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

Так а кто может спарсить всех участников чата? Идишники
Magic
17
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
6
ох, как мне это нравится - "уточнить стоимость и получить консультацию"... есть знатоки лицензий, они не должны ли исходники открыть?
Artem (☞゚ヮ゚)☞ Bortnikov
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Карта сайта