Files
ansible/roles/trixie_migration/tasks/install.yml
2026-01-01 15:47:07 +01:00

50 lines
1.3 KiB
YAML

- 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"