50 lines
1.3 KiB
YAML
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"
|