Модули service / ansible.builtin.systemd задают state=started|stopped|restarted и enabled для автозапуска; предпочтительнее сырого systemctl в shell ради идемпотентности.
Разбор
- daemon_reload при новых unit-файлах.
- Notify handler
Restart foo после template unit.
- masked сервисы обрабатывайте явно.
- На non-systemd OS выбирайте правильный module.
Итог
systemd/service модули — идемпотентный контроль демонов.