Übernahme aus privaten Projekt.

This commit is contained in:
Olli Graf
2026-01-01 15:47:07 +01:00
parent da36d7ce1e
commit 83fa6e138b
20 changed files with 305 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
- 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