- name: Exportiere installierte Pakete als YAML shell: | echo "packages:" > "{{ packages_file }}" dpkg-query -W -f=' - ${Package}\n' | sort >> "{{ packages_file }}" args: executable: /usr/bin/bash tags: export when: ansible_facts.lsb.codename in ["bookworm", "bullseye"] - name: Prüfe, ob packages.yml erstellt wurde ansible.builtin.stat: path: "{{ packages_file }}" register: packages_file_check tags: export when: ansible_facts.lsb.codename in ["bookworm", "bullseye"] - name: Abbrechen, wenn packages.yml fehlt ansible.builtin.fail: msg: "FEHLER: packages.yml wurde nicht erstellt – Paketexport ist fehlgeschlagen." tags: export when: - ansible_facts.lsb.codename in ["bookworm", "bullseye"] - not packages_file_check.stat.exists - name: Abbrechen, wenn packages.yml leer ist ansible.builtin.fail: msg: "FEHLER: packages.yml wurde erstellt, ist aber leer." tags: export when: - ansible_facts.lsb.codename in ["bookworm", "bullseye"] - packages_file_check.stat.size | int == 0