@zhenech I don't get why the handler aren't forced by #Ansible at the end of the Role, logically that makes sense because the concept "encapsulated tasks in a Role" ends at the end of the Role.
And I have "meta: flush_handlers" at the end of every role ...
@ascherbaum@zhenech Also, the handlers don't necessarily need to be defined in a role, and you can call role handlers from different roles or tasks, as long as they are in the same play. So it's an interesting behavior, but it has it's uses.
When I create a role, the intention is to wrap a certain piece of action/state in this role. Once the role execution is finished, there's nothing which prevents #Ansible from running all notified handlers.
I get the argument about not running handlers multiple time, the counter argument is that a role which is executed later might find a situation where the service is not yet in the desired state.
@ascherbaum@zhenech I personally prefer that I can choose when to run in the middle of a play, rather than not having that kind of control. But yeah, it's a matter of opinion at this point.