Übernahme aus privaten Projekt.
This commit is contained in:
49
roles/trixie_migration/tasks/install.yml
Normal file
49
roles/trixie_migration/tasks/install.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
- 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"
|
||||
Reference in New Issue
Block a user