- name: Create quadlet directory ansible.builtin.file: path: "{{ containers_homedir }}/.config/containers/systemd" state: "directory" - name: Copy quadlet files into quadlet directory ansible.builtin.copy: src: "{{ item.path }}/{{ item.file }}" dest: "{{ containers_homedir }}/.config/containers/systemd/{{ item.file }}" remote_src: true loop_control: label: "{{ item.name }} -> {{ item.file }}" loop: "{{ containers_quadlets }}" register: quadlet_files - name: Reload systemd daemon ansible.builtin.systemd: daemon_reload: true scope: "user" when: quadlet_files.changed - name: Check quadlet status ansible.builtin.shell: "/usr/lib/systemd/system-generators/podman-system-generator --user --dryrun" changed_when: false ignore_errors: true no_log: true register: dryrun_check - name: Fail intentionally if quadlet check failed ansible.builtin.fail: msg: Quadlet check failed, run /usr/lib/systemd/system-generators/podman-system-generator --user --dryrun when: dryrun_check.failed