Files
adminandClaude Sonnet 5 c541be2916 Phase 2: AD-Anbindung, Fileserver, Update-Proxy (erste Version)
Drei neue Konfiguration-Merkmale mit echten Zugangsdaten in optionen,
Kategorie konfig-identitaet-netzwerk:

- ad-anbindung: Domaenen-Beitritt per realmd/sssd/adcli (Standard-
  Werkzeugkette, regulaere Pakete). realmd konfiguriert PAM beim Beitritt
  automatisch mit.
- fileserver: EINE Netzwerk-Freigabe per SMB oder WebDAV (cifs-utils/
  davfs2). Bewusst enger als die urspruengliche Anforderung ($HOME +
  beliebig viele Freigaben) - $HOME-Mount gehoert eher zur AD-Rolle
  (SSSD/autofs), "beliebig viele Freigaben" braeuchte einen listenbasierten
  Mechanismus wie webapp-shortcuts. Beides vorgemerkt, nicht umgesetzt.
- update-proxy: reiner apt-Proxy-Client (pragmatische Version aus der
  Diskussion vom 09.09. - fest benanntes Proxy-Geraet statt dynamischer
  Peer-Wahl). Das Proxy-Geraet selbst braucht apt-cacher-ng weiterhin
  manuell/serverseitig.

NICHT live gegen echte AD-/Fileserver-Infrastruktur getestet (Nutzer-
Entscheidung 10.09.2026: Testinfrastruktur erst nach dem Proxmox-
Hardware-Umzug, aktuelle pve-Hardware zu schwach fuer einen zusaetzlichen
Test-Dienst). Was getestet wurde: Rollen-Syntax, das "optionen nicht
gesetzt -> sauber ueberspringen"-Verhalten aller drei Rollen (echter
ansible-playbook-Lauf), und fuer update-proxy zusaetzlich der volle
Konfigurations-Pfad (reine Datei-Operation, kein Netzwerk-I/O, deshalb
gefahrlos lokal testbar).

Dabei echten Bug gefunden+behoben (betraf alle drei neuen Rollen
gleichermassen): `dict.get("fehlender_key")` liefert Python/Jinja None,
"and None" ist in aktuellen Ansible-Versionen (2.16+) kein gueltiges
when:-Ergebnis mehr - harter Fehler statt stiller Falsy-Umwandlung wie
frueher. Zusaetzlich: `| default('')` ersetzt standardmaessig NUR
undefinierte Werte, nicht explizites None - `| default('', true)` noetig,
um auch None abzufangen. Jede Rolle leitet jetzt einmal zu Beginn ein
echtes Boolean per set_fact ab statt .get() direkt in when: zu verwenden.

Voraussetzung: Migration 0035 (Verschluesselung + OE-/Gruppen-optionen-
Fix, admin/provisioning-server) muss vorher angewendet sein.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VLk93dhDMrkPXefVdknMV9
2026-09-10 09:37:53 +02:00
..