--- # Postgres is its own playbook (postgres/playbook.yml) and a rootless Quadlet # unit there. This handler runs as the connection user, so `systemctl --user` # works without setting XDG_RUNTIME_DIR. # # Required by postgres/roles/attach, which notifies it whenever this app's # drop-in changes: a new drop-in changes the generated unit, so Postgres must be # recreated to join the network — Quadlet has no live equivalent of # `podman network connect`. That is a few seconds of downtime for every attached # app, not just this one. See postgres/readme.md, "The trade-off". - name: Restart Postgres ansible.builtin.systemd_service: name: "{{ postgres_unit }}" scope: user state: restarted daemon_reload: true listen: Restart Postgres