- name: Kopiere packages.yml auf Trixie ansible.builtin.copy: src: "{{ packages_file }}" dest: "/tmp/packages.yml" remote_src: no # Quelle liegt auf Control-Host tags: install - name: Prüfe, ob packages.yml auf Trixie existiert become: true stat: path: /tmp/packages.yml tags: install register: pkgfile - name: Lade Paketliste auf Trixie ein become: true slurp: src: /tmp/packages.yml register: packages_yml tags: install when: pkgfile.stat.exists - name: Konvertiere Paketliste in Variablen set_fact: packages_data: "{{ packages_yml.content | b64decode | from_yaml }}" tags: install when: pkgfile.stat.exists - name: Lese Paketliste ein und ersetze exa durch eza set_fact: packages_data_fixed: "{{ packages_data.packages | map('regex_replace', '^exa$', 'eza') | list }}" tags: install when: ansible_facts.lsb.codename == "trixie" - name: Lese Paketliste ein und ersetze neofetch durch fastfetch set_fact: packages_data_fixed: "{{ packages_data_fixed| map('regex_replace', '^neofetch$', 'fastfetch') | list }}" tags: install when: ansible_facts.lsb.codename == "trixie" - name: Installiere gesicherte Pakete apt: name: "{{ item }}" state: present become: true loop: "{{ packages_data_fixed }}" ignore_errors: yes tags: install when: ansible_facts.lsb.codename == "trixie"