не в конце всего плея, так?
2) Если я к роли подключаю через мету другую роль, у которой есть хендлеры, когда эти хендлеры отрабатывают?
1) нет, отрабатывают в конце pre_tasks/roles/post_tasks
Т.е если мне нужно в роли, например, после замены конфигов, сразу же перезагрузить nginx, то я должен написать handler , а в роли сделать flush_handler ?
Нет. notify у нужных тасок. Про flush handlers забудь
А нужно сразу перезагружать? Если последующим ролям уже нужен рестартнутый nginx, тогда да, можно сделать flush
так notify же только грубо говоря только проверяет состояние таски (changed/not) и передает handlerу статус, handler все равно после ролей запустится. или я вообще все напутал?
Когда как, иногда сразу, иногда нет. Просто пытаюсь именно разобраться, когда стоит юзать именно handler, а когда обычную таску на restart/reload
если надо сделать что-то один раз в конце роли - хэндлер. Если в точный момент времени - таска
Так мы же только что выяснили, что хендлер запустится не в конце роли, а в конце секции pre,tasks,post
Считаю, что всегда стоит использовать handler, просто если результаты хендлера должны быть уже до запуска следующей роли, то использовать flush_handlers
Разделять на несколько плеев
Обсуждают сегодня