Implementing Task Control Using Conditionals: Understanding the idempotent nature of Ansible tasks; Understanding the Notify-Handlers structure
Rules to remember: Handlers run in the order specified by the handlers section of the play and NOT in the order in which they are listed by notify statements | Handlers run after all the tasks under the tasks section of a play have been processed | If a task that includes notify doesn't report a change, the handler doesn't run. (hence conditional 🤓)