--- # Valkey is its own playbook (valkey/playbook.yml) and a rootless Quadlet unit # there. This handler runs as the connection user, which is what makes # `systemctl --user` work here. # # Required by valkey/roles/attach, which notifies it whenever this app's drop-in # changes: a new drop-in changes the generated unit, so Valkey must be recreated # to join the network — Quadlet has no live equivalent of # `podman network connect`. # # Data survives the recreate: RDB persistence is on by default, the stop is # graceful, and the new container loads the snapshot back off the bind mount. What # does not survive is availability — for the seconds the container is down, # Nextcloud's PHP sessions and `memcache.locking` are unreachable. See # valkey/readme.md, "The trade-off". - name: Restart Valkey ansible.builtin.systemd_service: name: "{{ valkey_unit }}" scope: user state: restarted daemon_reload: true listen: Restart Valkey