--- # The "Deploy Caddyfile" task notifies this. Without this file the play aborts # with "The requested handler 'Reload Caddy' was not found" — notify does not # tolerate a missing handler. # # reloaded, not restarted: caddy reload swaps config with zero downtime and # keeps existing TLS certs/connections; a restart drops every in-flight request. - name: Reload Caddy ansible.builtin.systemd_service: name: caddy state: reloaded enabled: true