34 lines
1.0 KiB
YAML
34 lines
1.0 KiB
YAML
- 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
|
||
|
||
|