Task — обычный шаг play; handler — отложенная задача, которая запускается только если какой-то task сделал notify и фактически изменил систему (changed). Типично: restart сервиса после правки конфига.
Разбор
- Handlers срабатывают в конце play (по умолчанию).
- Один handler можно нотифицировать многократно — выполнится один раз.
listen позволяет нескольким именам будить один handler.
- Не пишите бизнес-логику только в handlers без tasks.
Итог
Handlers = «перезапусти, если конфиг реально изменился».