--- - name: 🔍 collect systemd unit files shell: | shopt -s nullglob files=({{ DIR_SYSTEM_SERVICE }}*.service {{ DIR_SYSTEM_SERVICE }}*.timer) printf "%s\n" "${files[@]}" args: executable: /bin/bash register: _unit_files changed_when: false failed_when: false become: true listen: - reload-system-daemon - reexec-systemd-manager - name: ✅ validate systemd units shell: | systemd-analyze verify {{ _unit_files.stdout_lines | join(' ') }} register: _verify_units changed_when: false failed_when: _unit_files.stdout | length > 0 and _verify_units.rc != 0 become: true when: _unit_files.stdout | length > 0 listen: - reload-system-daemon - reexec-systemd-manager - name: 🐛 show merged manager config command: systemd-analyze cat-config systemd/system.conf register: _catcfg changed_when: false become: true listen: - reload-system-daemon - reexec-systemd-manager - name: "♻️ reload system daemon" ansible.builtin.systemd: daemon_reload: true become: true listen: reload-system-daemon - name: 🔄 reexec systemd manager ansible.builtin.systemd: daemon_reexec: true become: true listen: reexec-systemd-manager when: not (DOCKER_IN_CONTAINER | bool)