Refactor apt-migrate-to-trixie.yml: clean up comments, improve task definitions, and ensure proper permissions for backup files

This commit is contained in:
2026-07-13 17:07:30 +02:00
parent 12ba240411
commit 79d360b2bc
+16 -12
View File
@@ -1,5 +1,4 @@
--- ---
# --- # ---
# deb822 ist das neue Konfigurationsformats für APT-Quellen (Repositories). # deb822 ist das neue Konfigurationsformats für APT-Quellen (Repositories).
# Es basiert auf der Debian Control Syntax nach RFC 822 daher der Name # Es basiert auf der Debian Control Syntax nach RFC 822 daher der Name
@@ -15,33 +14,32 @@
debian_mirror: "http://deb.debian.org/debian" debian_mirror: "http://deb.debian.org/debian"
security_mirror: "http://security.debian.org/debian-security" security_mirror: "http://security.debian.org/debian-security"
components: "main contrib non-free non-free-firmware" components: "main contrib non-free non-free-firmware"
enable_backports: true # auf false setzen, wenn du keine Backports willst enable_backports: true # auf false setzen, wenn du keine Backports willst
pin_backports_low: true # Backports nur auf Anfrage pin_backports_low: true # Backports nur auf Anfrage
# Nur manuelle Installation/Upgrade aus Backports: # Nur manuelle Installation/Upgrade aus Backports:
# backports_pin_priority: 100 # backports_pin_priority: 100
# #
# Automatische Updates für bereits installierte Backports-Pakete. # Automatische Updates für bereits installierte Backports-Pakete.
# backports_pin_priority: 500 (>= 500) # backports_pin_priority: 500 (>= 500)
# #
backports_pin_priority: 100 # 100 = nie automatisch bevorzugen backports_pin_priority: 100 # 100 = nie automatisch bevorzugen
apt_cache_valid_time: 3600 apt_cache_valid_time: 3600
# Für offizielle Debian-Repos brauchst es kein Signed-By, weil debian-archive-keyring # Für offizielle Debian-Repos brauchst es kein Signed-By, weil debian-archive-keyring
# ohnehin systemweit vertrauenswürdig ist. # ohnehin systemweit vertrauenswürdig ist.
# #
use_signed_by: true # oder false, wenn du Option A willst use_signed_by: true # oder false, wenn du Option A willst
# Wenn Signed-By explizit gesetzt werden soll, dann nutze den Keyring-Pfad und stelle sicher, # Wenn Signed-By explizit gesetzt werden soll, dann nutze den Keyring-Pfad und stelle sicher,
# dass das Paket installiert ist. # dass das Paket installiert ist.
signed_by_keyring: "/usr/share/keyrings/debian-archive-keyring.gpg" signed_by_keyring: "/usr/share/keyrings/debian-archive-keyring.gpg"
pre_tasks: pre_tasks:
- name: Sicherstellen, dass wir Debian sind - name: Sicherstellen, dass wir Debian sind
assert: ansible.builtin.assert:
that: that:
- ansible_facts['os_family'] == "Debian" - ansible_facts['os_family'] == "Debian"
fail_msg: "Dieses Playbook ist nur für Debian geeignet." fail_msg: "Dieses Playbook ist nur für Debian geeignet."
tasks: tasks:
- name: Keyring für Debian-Archive sicherstellen (falls Signed-By genutzt) - name: Keyring für Debian-Archive sicherstellen (falls Signed-By genutzt)
ansible.builtin.apt: ansible.builtin.apt:
name: debian-archive-keyring name: debian-archive-keyring
@@ -54,7 +52,13 @@
dest: /etc/apt/sources.list.before-trixie dest: /etc/apt/sources.list.before-trixie
remote_src: true remote_src: true
force: false force: false
ignore_errors: true owner: root
group: root
mode: "0644"
failed_when:
- backup_result.failed
- "'No such file or directory' not in backup_result.msg"
register: backup_result
- name: Alte /etc/apt/sources.list deaktivieren (leere Kommentar-Datei) - name: Alte /etc/apt/sources.list deaktivieren (leere Kommentar-Datei)
ansible.builtin.copy: ansible.builtin.copy:
@@ -90,6 +94,7 @@
group: root group: root
mode: "0644" mode: "0644"
when: enable_backports when: enable_backports
- name: Backports-Repo entfernen wenn deaktiviert - name: Backports-Repo entfernen wenn deaktiviert
ansible.builtin.file: ansible.builtin.file:
path: /etc/apt/sources.list.d/backports.sources path: /etc/apt/sources.list.d/backports.sources
@@ -107,7 +112,7 @@
- name: APT-Cache aktualisieren - name: APT-Cache aktualisieren
ansible.builtin.apt: ansible.builtin.apt:
update_cache: yes update_cache: true
cache_valid_time: "{{ apt_cache_valid_time }}" cache_valid_time: "{{ apt_cache_valid_time }}"
- name: Verifikation - zeigen, ob Suites auf trixie stehen - name: Verifikation - zeigen, ob Suites auf trixie stehen
@@ -118,4 +123,3 @@
- name: Ausgabe anzeigen (nur Info) - name: Ausgabe anzeigen (nur Info)
ansible.builtin.debug: ansible.builtin.debug:
msg: "{{ apt_policy.stdout.split('\n') | select('search', 'trixie') | list | join('\n') }}" msg: "{{ apt_policy.stdout.split('\n') | select('search', 'trixie') | list | join('\n') }}"