Timur
Timur
Timur
Timur
Dmitriy
Антон
финальный рывок
в итоге у меня получилось то, что мне надо, но не понимаю как написать правильно when (проходит, но все время скипает)
- name: create new cert for new scope
debug:
msg: "{{ scope_status | selectattr('name', 'equalto' , item.name ) | map (attribute='status') | list }}"
when: scope_status | selectattr('name', 'equalto' , item.name ) | map (attribute='status') | list == '404'
loop: "{{ domains_scope }}"
Антон
все, разбрался
Антон
там массив из одной строчки, надо было добавить индекс
Антон
в итоге рабочий вариант вот такой:
- name: create new cert for new scope
debug:
msg: "{{ (scope_status | selectattr('name', 'equalto' , item.name ) | map (attribute='status') | list)[0] }}"
when: (scope_status | selectattr('name', 'equalto' , item.name ) | map (attribute='status') | list)[0] == 404
loop: "{{ domains_scope }}"
Антон
вот так норм отрабатывает
Антон
блин, круто получается =) чем больше углубляюсь в ансибл, тем более понимаю наколько он гибкий
Timur
Evgeny Mukhin
Привет всем! хочу у ансибла модулем yum сделать localinstall конкретного rpm - парюсь с синтаксисом, кто нибуть делал ?
Антон
Evgeny Mukhin
да да спасибо помогло
Evgeny Mukhin
реально просто путь указал в нэйм
Timur
Ансибл - это просто :)
Timur
Alex
Egor
Timur
Timur
На самом деле - действительно просто
Timur
Главное - сразу откинуть желание программировать и использовать привычные башевские паттерны
Egor
а ещё - знать, как работает питон, джинджа, прочитать тонну доков, не читать большинство статей на русском по ансиблу
Egor
и много чего ещё
Egor
ShadoWalkeR
Угу
Egor
а ещё на половину вопросов ответ "напиши свою роль/модуль"
Egor
и как ту не "кодить"?
Egor
а то некоторым ролям лет едва ли не столько же, сколько мне
Egor
а тебе придётся это делать
Timur
А так - достаточно Yaml и Ansible на базовом уровне, чтобы уже автоматизацию делать
Egor
как только у тебя задачи чуть больше, чем обновить систему и накатить на неё польтзователей
ShadoWalkeR
Джинджа в темплейтах еще как нужна даже без своих модулей
Timur
Egor
собери ка мне кластер редиса без нифига?
ShadoWalkeR
Egor
Egor
если у вас какой-нить ламп - поверю
Timur
Egor
стоите?
Egor
лежите?
Timur
А так, из сложных вещей у нас ансиблом ставится хайбрис энвы, mysql, кластеры эластика, дженкинс, AEM и т.п.
Timur
На винду тоже много чего ставить приходилось
Egor
и чтож, штатными модулями обходились? или миллионом тасков обвешивались для каждого плейбука?
Egor
что ни 1 раз в роль не сунулись
Timur
Timur
Можете посмотреть наши роли в репах
Egor
ну чот слабо в это верю
Egor
а, значит просто кто-то другой пишет, зашибись
Timur
Зачем миллион тасков - непонятно
Timur
Timur
Мы сами свои роли пишем
ShadoWalkeR
ну чот слабо в это верю
Ну я тоже только штатными обхожусь - тут не проблема. Вопрос в том как конфигурирование происходит - я в основном template насилую, но подозреваю что человек просто копирует файлики
Timur
Alexey
Но фильтры то все пишут я думаю? 😁
Timur
Тоже совершенно не обязательно
Timur
Встроенных в большинстве случаев более чем достаточно
Timur
Если не извращаться и не начинать программировать на ансибле
Timur
ShadoWalkeR
И говорите что джинджу знать не надо?
Egor
классный у вас стек, без модулей своих, я вот так и не нашел для живого кейклоака нормальный модуль, а уж про jboss fuse и подавно, половина из того, что есть либо не работает, либо недопилена
Timur
ShadoWalkeR
Хотя я видел случаи где template раскатывал файлы вообще без переменных, выполняя по сути работу copy
Timur
Egor
чой-то?
Egor
кейклоак так вообще овердохрена у кого живёт
Egor
тут же упрёшься в спец. символы и прочее
Egor
даже if else - уже не самое простое
ShadoWalkeR
Ну то есть if/for/set для вас уже чтото сложное? То есть вы максимум переменную в файле подставляете? Я правильно понял?