Egor
а ещё преобразования from_yaml с модификаторами
Timur
ShadoWalkeR
😂👍
Timur
А так - да, бывают и циклы, конечно же, и условия. Но в большинстве случаев без них можно обойтись.
Timur
Ну, и да - простое ветвление if/else/elseif в джиндже не сложное
Egor
только его понимать надо, а чтоб понимать - надо хоть гет стартед прочитать
Egor
ну и да, редис, например, не экзотика?
Timur
Egor
а ролей для сборки кластер без сентинела, чтоб чисто в роли переменные накинул и алга - хрен да маленько
Egor
и в половине мест костыли
Sergey
Timur
Egor
какой "хорошей"?
Timur
Или чего именно?
Egor
это пример того, что для "базового использования" не хватит понимания ямла и базового ансибла
Timur
Sergey
Timur
Чего именно не хватит для установки редиса ансиблом?
Egor
Timur
Хотите сказать, без магии никак?
Egor
подложить конфиги, проверять, что уже есть при последующем запуске, првоерять статусы
Egor
или типа кластер развернулся и хай с ним?
Egor
как по мне, это должно быть на уровне роли описано подробно, а ты только дёрнул роль, передал список хостов, на выходел получил кластер
Timur
Timur
В чем проблема-то?
Egor
в том, что нет ролей в гелекси, их надо писать самому, а значит обмазываться проверками, валидацией значений и прочим
Egor
и это - распространённый софт
Egor
и чтоб эту роль навоять - надо знать куда больше базового ямла и базового ансибла
Timur
Egor
с этого ведьд наш диалог начался
Egor
Egor
установка редиса там есть
Egor
даже есть в некоторых поддержка сентинела
Egor
но это не то
Egor
и возможно где-то вдалеке поиска в гелекси они тоже представлены, но с первого приближения - их нет
Timur
У вас у самих получилось такую роль написать?
Egor
да
Timur
Она есть на galaxy?
Egor
нет, и не будет
Timur
Почему?
Egor
потому, что она всё ещё специфична под наши инсталяции и чтобы сделать её адекватно универсальной, нужно таки время
Egor
которое мне никто не даст
Egor
+ сама по себе роль была взята у чувака https://github.com/alainchiasson/redis и поправлена под наши задачи
Timur
И что мешает сделать pull-реквест?
Egor
то, что после моих правок она стала не более универсальна, у менее :-)
Egor
у чела она почти то, что должно быть
Egor
её бы дописать для нормальной универсальности (она заточена больше под рхел), обновить команды некоторые, которые теперь в поставке есть
Egor
и выложить в гелекси
Egor
но не судьба, как минимум, в обозримом будущем
Timur
Timur
Вам помочь это организовать?
Egor
KPI мой не позволит мне этим заниматься до конца года минимум, а позднее я и сам смогу справиться с этим, как обычно всё уходит в "тех. долг"
Egor
да и разговор был о другом, что ансибл прост только до момента, пока ты не уходишь с проторенной дорожки пары десятков постоянно поддерживаемых модулей/ролей и не шибко сложных конфигураций
Egor
ну или пока ты просто фигачишь command/shell/raw в ансибле, просто в тупую повторяя всё, что раньше делал руками, но теперь внутри плейбука
Egor
собсна именно с этого у меня и начиналось с ним знакомство :-)
Sergey
Egor
угу, мне кажется, все проходили через этот период, когда баш ты понимаешь лучше, чем ансибл, и grep в выхлопе команды сделать проще, чем regex_search
Sergey
Sergey
Безотносительно, кстати, способа грепа.
Egor
ой ли?
Egor
зря, видимо, разрабы добавили в базовые фильтры его, ясно ясно
Sergey
ой ли?
...Это китаец такой? А почему со знаком вопроса и с маленьких букв?...
А если серьёзно - то внезапно да. Это для тех, кто не хочет писать свои модули/плагины/вот это вот всё.
Egor
ну так логично, что для разовой задачи писать модуль/плагин/вот это вот всё - избыточно
Sergey
Andor
Egor
так никто не говорит, что башсибл - это плохо
Sergey
я говорю 😊
Egor
sed 's/плохо/хорошо'
Egor
но мгновенно переехать на адекватные решения, если ты не начинал инфраструктуру сразу в ансибле и с прочими блекджеками - нельзя
Egor
и там есть пограничные состояния, и таки regex_search более правилен тупо потому, что ты в дебаге увидишь полный ответ и сможешь что-либо сделать, а в случае с грепом внутри команды - нихрена не увидишь
Egor
так что если у тебя нет выбора, то греп на стороне ансибла таки лучше, чем греп в команде
Aleksey
Из скрипта /последовательности команд на баше сделать рабочий плейбук дело нескольких часов, макс. 1день. Допилить его до красивого состояния, добавить универсальности где нужно и протестировать прогон на основных конфигуруциях - несколько дней.
Aleksey
Зато потом это гораздо проще читается, поддерживается, и сопровождается.
Sergey
Egor
Egor
разговор про греп в этой самой команде