Egor
а ещё преобразования from_yaml с модификаторами
ShadoWalkeR
😂👍
Timur
А так - да, бывают и циклы, конечно же, и условия. Но в большинстве случаев без них можно обойтись.
Timur
Ну, и да - простое ветвление if/else/elseif в джиндже не сложное
Egor
только его понимать надо, а чтоб понимать - надо хоть гет стартед прочитать
Egor
ну и да, редис, например, не экзотика?
Egor
а ролей для сборки кластер без сентинела, чтоб чисто в роли переменные накинул и алга - хрен да маленько
Egor
и в половине мест костыли
Egor
какой "хорошей"?
Timur
Или чего именно?
Egor
это пример того, что для "базового использования" не хватит понимания ямла и базового ансибла
Timur
Чего именно не хватит для установки редиса ансиблом?
Egor
Timur
не установки, а настройки кластера
А что такого с кластером? Просто правильные конфиги подложить
Timur
Хотите сказать, без магии никак?
Egor
подложить конфиги, проверять, что уже есть при последующем запуске, првоерять статусы
Egor
или типа кластер развернулся и хай с ним?
Egor
как по мне, это должно быть на уровне роли описано подробно, а ты только дёрнул роль, передал список хостов, на выходел получил кластер
Timur
В чем проблема-то?
Egor
в том, что нет ролей в гелекси, их надо писать самому, а значит обмазываться проверками, валидацией значений и прочим
Egor
и это - распространённый софт
Egor
и чтоб эту роль навоять - надо знать куда больше базового ямла и базового ансибла
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
Вам помочь это организовать?
Egor
KPI мой не позволит мне этим заниматься до конца года минимум, а позднее я и сам смогу справиться с этим, как обычно всё уходит в "тех. долг"
Egor
да и разговор был о другом, что ансибл прост только до момента, пока ты не уходишь с проторенной дорожки пары десятков постоянно поддерживаемых модулей/ролей и не шибко сложных конфигураций
Egor
ну или пока ты просто фигачишь command/shell/raw в ансибле, просто в тупую повторяя всё, что раньше делал руками, но теперь внутри плейбука
Egor
собсна именно с этого у меня и начиналось с ним знакомство :-)
Egor
угу, мне кажется, все проходили через этот период, когда баш ты понимаешь лучше, чем ансибл, и grep в выхлопе команды сделать проще, чем regex_search
Sergey
угу, мне кажется, все проходили через этот период, когда баш ты понимаешь лучше, чем ансибл, и grep в выхлопе команды сделать проще, чем regex_search
Если нужно грепать выхлоп - значит, отсутствует понимание базовых концепций. Ансибл - это не про выполнение команд.
Sergey
Безотносительно, кстати, способа грепа.
Egor
ой ли?
Egor
зря, видимо, разрабы добавили в базовые фильтры его, ясно ясно
Sergey
ой ли?
...Это китаец такой? А почему со знаком вопроса и с маленьких букв?... А если серьёзно - то внезапно да. Это для тех, кто не хочет писать свои модули/плагины/вот это вот всё.
Egor
ну так логично, что для разовой задачи писать модуль/плагин/вот это вот всё - избыточно
Egor
Да, только и Ансибл для разовой задачи тоже избыточен.
разовая для 1 сервера != разовая в рамках инфраструктуры задача
Sergey
разовая для 1 сервера != разовая в рамках инфраструктуры задача
этот аргумент у меня в презентации в списке оправданий для башсибла тоже есть 😊
Egor
так никто не говорит, что башсибл - это плохо
Sergey
я говорю 😊
Egor
sed 's/плохо/хорошо'
Egor
но мгновенно переехать на адекватные решения, если ты не начинал инфраструктуру сразу в ансибле и с прочими блекджеками - нельзя
Egor
и там есть пограничные состояния, и таки regex_search более правилен тупо потому, что ты в дебаге увидишь полный ответ и сможешь что-либо сделать, а в случае с грепом внутри команды - нихрена не увидишь
Egor
так что если у тебя нет выбора, то греп на стороне ансибла таки лучше, чем греп в команде
Aleksey
Из скрипта /последовательности команд на баше сделать рабочий плейбук дело нескольких часов, макс. 1день. Допилить его до красивого состояния, добавить универсальности где нужно и протестировать прогон на основных конфигуруциях - несколько дней.
Aleksey
Зато потом это гораздо проще читается, поддерживается, и сопровождается.
Egor
😊 о да, расскажи нам о legacy полностью.
ну мы легаси так и не выпилили, у нас ща вообще такой зоопарк, что хочется сломать и с 0 сделать, но никто не даёт
Egor
разговор про греп в этой самой команде