Max
хотя тут прямо об этом сказано
Александр
Ж-)
Александр
Удобство же
Aleksei
Max
Aleksei
И запускать только таски с определенным тэгом
Max
Это понятно
Max
Тут таски не совсем удобно будет
Aleksey
господа, а если я считаю что notify должен срабатывать немедленно, что именно я спроектировал не так ?
Max
значит ты не должен использовать нотифай?
Max
он сработает только после всех тасков
Max
если его дёрнули по пути
Aleksey
да этоя понимаю
Aleksey
но я хочу нотифай который бы срабатывал прям щас. ибо конфиг сервису я уже поменил
Max
если тебе немедленно надо рестартнуть сервис например, то пиши таск на рестарт
Aleksey
и дальше по плейбуку есть роль которая зависит от этого измеменения
Max
а не нотифай
Bogdan (SirEdvin)
Там можно их флашнуть
Bogdan (SirEdvin)
господа, а если я считаю что notify должен срабатывать немедленно, что именно я спроектировал не так ?
Bogdan (SirEdvin)
Как-то meta: flush-handlers
Bogdan (SirEdvin)
Сразу все обработает, которые уже были вызваны
Max
нагуглил
Max
да
Bogdan (SirEdvin)
Использовал
Max
но имхо лучше сделать register
Max
и таск от него зависящий
Bogdan (SirEdvin)
Оно не всегда работает
Max
это как-то на мой взгляд правильнее
Aleksey
Max
Bogdan (SirEdvin)
Например, как через него флаг сделать?
Max
В смысле флаг сделать
Bogdan (SirEdvin)
У тебя есть 10 тасок, если одна из них вызвала изменения, нужно выполнить команду
Bogdan (SirEdvin)
Как это можно адекватно сделать без флаша?
Bogdan (SirEdvin)
Ну, хотя бы олнв)
Bogdan (SirEdvin)
Одна
Max
task_status1 or task_status2 ...
Max
да, хуйня будет
Max
забавно, надо запомнить
Max
спасибо
Bogdan (SirEdvin)
А можно сделать хендлер, который будет ставить флаг)
Max
хм, погоди
Max
если так рассуждать, то он сработает каждый раз когда его вызовут
Bogdan (SirEdvin)
Я делал так
Bogdan (SirEdvin)
Везде нотифай
Max
а, я туплю
Max
мы пишем
task1
task2
- meta: flush_notify
Bogdan (SirEdvin)
А перед командой, которая выполнялась в зависимости от флага делал флаш
Max
да всё логично
Bogdan (SirEdvin)
Ну да)
Max
прикольно )
Max
но он в таком случае на все таски сработает?
Max
в смысое на все хендлеры без разбору
Aleksey
все без разбору тоже так себе
Bogdan (SirEdvin)
Да
Aleksey
но просто его можно флушить в конце роли например
Max
мда было б некисло flush_notify <%handlername%>
Dmitrii
Программирование на YML :)
Bogdan (SirEdvin)
Но хендлеры уникальны в пределах плейбука. Мне тогда подходило
Bogdan (SirEdvin)
Если не ошибаюсь)
Dmitrii
Кстати,а что нет в ансибле способа сказать, что запрашиваемая переменная не должна быть пустой?
Dmitrii
При запуске плейбука
M
а кто знает как добавить табов в начало строк при генерации из темплейта? есть многострочная переменная, ее нужно записать в yaml, нужно чтобы каждая строка имела отступ, а получается только первая с отступом
Aleksey
смотри в сторону jinja темплейтов
Aleksey
в whitespcae control
Aleksey
http://jinja.pocoo.org/docs/dev/templates/#whitespace-control
M
спасибо, посмотрю
M
а можно как то сделать
- debug: msg={{ item }}
with_items: "{{ groups['all'] }}"
M
не с группами а с кастомной переменной из vars
M
сделать array из переменных и в темплейте его задать через loop
zhag
Ночи
zhag
Есть какая-нибудь вебморда что я могу дать разработчикам чтобы они по кнопке могли ансибл плейбуки запускать?
niko
Дженкинс
Max
Max
2я нативная
Max
но платная
Aleksey
Семафор пробовал сам?
zhag
Да и первая платная
zhag
А дженкинс это может?