
Max
19.10.2016
17:26:31
значит ты не должен использовать нотифай?
он сработает только после всех тасков
если его дёрнули по пути

Алексей
19.10.2016
17:26:48
да этоя понимаю

Google

Алексей
19.10.2016
17:27:08
но я хочу нотифай который бы срабатывал прям щас. ибо конфиг сервису я уже поменил

Max
19.10.2016
17:27:15
если тебе немедленно надо рестартнуть сервис например, то пиши таск на рестарт

Алексей
19.10.2016
17:27:21
и дальше по плейбуку есть роль которая зависит от этого измеменения

Max
19.10.2016
17:27:21
а не нотифай

Bogdan (SirEdvin)
19.10.2016
17:27:30
Там можно их флашнуть
господа, а если я считаю что notify должен срабатывать немедленно, что именно я спроектировал не так ?
Как-то meta: flush-handlers
Сразу все обработает, которые уже были вызваны

Max
19.10.2016
17:28:27
нагуглил
да

Bogdan (SirEdvin)
19.10.2016
17:28:41
Использовал

Max
19.10.2016
17:28:41
но имхо лучше сделать register
и таск от него зависящий

Google

Bogdan (SirEdvin)
19.10.2016
17:28:53
Оно не всегда работает

Max
19.10.2016
17:28:54
это как-то на мой взгляд правильнее

Алексей
19.10.2016
17:28:59

Max
19.10.2016
17:29:08

Bogdan (SirEdvin)
19.10.2016
17:29:13
Например, как через него флаг сделать?

Max
19.10.2016
17:29:23
В смысле флаг сделать

Bogdan (SirEdvin)
19.10.2016
17:29:49
У тебя есть 10 тасок, если одна из них вызвала изменения, нужно выполнить команду
Как это можно адекватно сделать без флаша?
Ну, хотя бы олнв)
Одна

Max
19.10.2016
17:30:40
task_status1 or task_status2 ...
да, хуйня будет
забавно, надо запомнить
спасибо

Bogdan (SirEdvin)
19.10.2016
17:31:28
А можно сделать хендлер, который будет ставить флаг)

Max
19.10.2016
17:31:51
хм, погоди
если так рассуждать, то он сработает каждый раз когда его вызовут

Bogdan (SirEdvin)
19.10.2016
17:32:48
Я делал так
Везде нотифай

Max
19.10.2016
17:33:08
а, я туплю

Google

Max
19.10.2016
17:33:35
мы пишем
task1
task2
- meta: flush_notify

Bogdan (SirEdvin)
19.10.2016
17:33:36
А перед командой, которая выполнялась в зависимости от флага делал флаш

Max
19.10.2016
17:33:39
да всё логично

Bogdan (SirEdvin)
19.10.2016
17:33:46
Ну да)

Max
19.10.2016
17:33:55
прикольно )
но он в таком случае на все таски сработает?
в смысое на все хендлеры без разбору

Алексей
19.10.2016
17:35:50
все без разбору тоже так себе

Bogdan (SirEdvin)
19.10.2016
17:35:53
Да

Алексей
19.10.2016
17:36:07
но просто его можно флушить в конце роли например

Max
19.10.2016
17:37:21
мда было б некисло flush_notify <%handlername%>

Dmitrii
19.10.2016
17:47:56
Программирование на YML :)

Bogdan (SirEdvin)
19.10.2016
18:00:52
Но хендлеры уникальны в пределах плейбука. Мне тогда подходило
Если не ошибаюсь)

Dmitrii
19.10.2016
18:05:11
Кстати,а что нет в ансибле способа сказать, что запрашиваемая переменная не должна быть пустой?
При запуске плейбука

M
19.10.2016
19:13:34
а кто знает как добавить табов в начало строк при генерации из темплейта? есть многострочная переменная, ее нужно записать в yaml, нужно чтобы каждая строка имела отступ, а получается только первая с отступом

Алексей
19.10.2016
19:21:33
смотри в сторону jinja темплейтов
в whitespcae control
http://jinja.pocoo.org/docs/dev/templates/#whitespace-control

Google

M
19.10.2016
19:23:58
спасибо, посмотрю
а можно как то сделать
- debug: msg={{ item }}
with_items: "{{ groups['all'] }}"
не с группами а с кастомной переменной из vars
сделать array из переменных и в темплейте его задать через loop

zhag
19.10.2016
20:54:04
Ночи
Есть какая-нибудь вебморда что я могу дать разработчикам чтобы они по кнопке могли ансибл плейбуки запускать?

nikoinlove
19.10.2016
20:55:06
Дженкинс

Max
19.10.2016
21:19:52
2я нативная
но платная

Admin
ERROR: S client not available

Алексей
19.10.2016
21:20:22
Семафор пробовал сам?

zhag
19.10.2016
21:22:22
Да и первая платная
А дженкинс это может?
Но он блядь на яве
Мне его не прокормить
Хочется что-то легковесное
И бесплатное
Хоть сам пиши

Алексей
19.10.2016
21:25:28
Конкурс-си

Google

Алексей
19.10.2016
21:25:48
concource-ci

Max
19.10.2016
21:25:55

Aleksandr
19.10.2016
21:25:57
говно же )

Алексей
19.10.2016
21:26:14
Да, фиг знает

Max
19.10.2016
21:26:15
понеслась )
почему говно то? )
потому что не дженкинс?

Алексей
19.10.2016
21:26:31
Может да может нет

Aleksandr
19.10.2016
21:26:34
нет, не поэтому
криво спроектировано

Алексей
19.10.2016
21:26:58
На вкус и цвет

Aleksandr
19.10.2016
21:27:20
приходится делать кучу велосипедов, как например копировать репозиторий несколько раз туда обратно, потому что в одном джобе инпут и аутпут не может быть одной и той же директорией
это один из косяков
хотя скрипты сборки это всегда костыли, тут не поспоришь.. но конкурс это совсем ни в какие ворота

M
19.10.2016
21:41:18
{% for item in foo %}
- {{item}}
{% endfor %}
foo: [fffd, fdf, fsdf]
почему при этом результат через строчку?
cat /tmp/foo.cfg
- fffd
- fdf
- fsdf

Aleksandr
19.10.2016
22:05:14
попробуй {%- endfor %}
ща проверю, но ансибл себя так вести не должен

M
19.10.2016
22:06:12
ага, уже дочитал до этого, а как убрать первую пустую строку?