Еще вопрос - я правильно понял, что если написать

roles:
- apache
- nginx
- php

то по умолчанию сначала выполнятся все таски из всех ролей, потом все хендлеры из всех ролей. А можно поменять это поведение на (логичное) - сначала все таски/хендлеры из первой роли, потом из второй роли и т.д. ?

17 ответов

10 просмотров

насколько помню хендлеры отрабаотают от первой роли и только потом пойдет вторая роль

Плохая практика, с flush тоже надо очень аккуратно пользоваться, а лучше не использовать

Не совсем верно. Они отрабатывают после pre_tasks, затем после roles, и потом после post_tasks.

Lamobot
Не совсем верно. Они отрабатывают после pre_tasks,...

Возможно, не пользуюс pre и post, а roles - это плей

Lamobot
Не совсем верно. Они отрабатывают после pre_tasks,...

Хендлеры, которые триггернулись в роли, будут выполнены после всех ролей и всего блока tasks (если он есть), но перед post_tasks

Запуск сервиса в докере и ожидание выхода на готовность, например у нас сервис обучается 5 минут после старта и через uri+wait_for ждём готовности. Почему хендлер - сервис не всегда надо перезапускать, например мог поменяться связанный nginx А если не взлетел - нужно упасть с ошибкой всей букой.

Denis nobody
Запуск сервиса в докере и ожидание выхода на готов...

не понял, как flush и хендлер связаны с тем, что надо ожидать запуск контейнера

Vladislav 👻 Shishkov
не понял, как flush и хендлер связаны с тем, что н...

Менять конфиг Notify Обновить docker-compose Notify То есть в этом блоке может и не быть рестарта вовсе

Потому что flush_handlers триггерит все хендлеры принудительно. Даже те, которые не changed

потому что идемпотентность не везде может быть

Vladislav 👻 Shishkov
потому что идемпотентность не везде может быть

Не надо делать из хэндлеров священную корову. Они нужны всего-навсего для сокращения кол-ва перезапусков и всего подобного. Когда надо -- их можно флюшить сколько влезет.

Timur Gadiev
Потому что flush_handlers триггерит все хендлеры п...

Мне кажется, что вы ошибаетесь. Широко использую flush_handlers, и ни разу не видел, чтобы они триггерили что-то не нотифайнутое. Или я вас не так понял, может быть

Timur Gadiev
Потому что flush_handlers триггерит все хендлеры п...

А, не, вру. Он запускает только те хендлеры, которые уже были notified

Похожие вопросы

Обсуждают сегодня

Всем привет) Я попробовал турбо роутер октябрьский. Вроде доволен, но возникла проблемка) Бутстраповские модалки плодят .modal-backdrop элементы Если модалка открыта, должне...
Виталий
3
Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Как удалить health check в Consul? Казалось бы, это должно быть не сложно, но я не могу найти в документации ничего про это, только про добавление service с health check "в н...
Roman
2
Я тебе про общие вопросы, а не про узконаправленные . Ты че будешь в чате спрашивать как хтмл разметку сделать?!
rusteg
3
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
8
Privet! Mozhet jesti ideji - nemogu sdelatj upload backup s filestore cerez WEB. Fail okolo 450mb, eto mozhet bitj prichinoi? Nemogu ponjatj..kak zagruzitj backup... Poluchaju...
Matiss 🤘 Black Oak IT 🌳 Batumi 🌴 Latvija
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Карта сайта