From d970936b7c9a66bf48b867f974c1ad7dcc0d87ff Mon Sep 17 00:00:00 2001 From: Thomas Stallinger Date: Thu, 10 Sep 2026 09:38:02 +0200 Subject: [PATCH] Migration: AD-Anbindung/Fileserver/Update-Proxy-Merkmale Siehe admin/ansible-content fuer die zugehoerigen Rollen und admin/kundenplattform fuer die optionen-Eingabe-UI. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01VLk93dhDMrkPXefVdknMV9 --- .../0036_identitaet_netzwerk_merkmale.sql | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 migrations/0036_identitaet_netzwerk_merkmale.sql diff --git a/migrations/0036_identitaet_netzwerk_merkmale.sql b/migrations/0036_identitaet_netzwerk_merkmale.sql new file mode 100644 index 0000000..68fb2c5 --- /dev/null +++ b/migrations/0036_identitaet_netzwerk_merkmale.sql @@ -0,0 +1,27 @@ +BEGIN; + +-- Identitaets-/Netzwerk-Merkmale (Konfiguration, Kategorie B) - echte +-- Zugangsdaten (siehe optionen_felder.py in kundenplattform), deshalb +-- Voraussetzung: Migration 0035 vorher angewendet (resolve_katalog_overrides- +-- Fix + At-Rest-Verschluesselung fuer optionen). NICHT live gegen echte +-- AD-/Fileserver-Infrastruktur getestet (Nutzer-Entscheidung 10.09.2026, +-- Testinfrastruktur erst nach dem Proxmox-Hardware-Umzug). + +INSERT INTO merkmale (id, key, name, description, kategorie_id, im_auftragskatalog) VALUES + (gen_random_uuid(), 'ad-anbindung', 'Active-Directory-Anbindung', + 'Domänen-Beitritt per realmd/sssd. Benötigt Domäne, Beitritts-Benutzer und -Passwort als Optionen.', + (SELECT id FROM kategorien WHERE key = 'konfig-identitaet-netzwerk'), TRUE), + (gen_random_uuid(), 'fileserver', 'Fileserver-Anbindung', + 'Netzwerk-Freigabe per SMB oder WebDAV. Benötigt Server-Adresse und Freigabename als Optionen.', + (SELECT id FROM kategorien WHERE key = 'konfig-identitaet-netzwerk'), TRUE), + (gen_random_uuid(), 'update-proxy', 'Update-Proxy', + 'Nutzt ein vom Kunden benanntes Gerät als apt-Cache, spart Bandbreite bei Rollouts. Proxy-Gerät benötigt selbst apt-cacher-ng.', + (SELECT id FROM kategorien WHERE key = 'konfig-identitaet-netzwerk'), TRUE); + +INSERT INTO blueprints (id, merkmal_id, backend_id, ansible_role) +SELECT gen_random_uuid(), m.id, b.id, m.key +FROM merkmale m +JOIN backends b ON b.key IN ('mint-image', 'debian-image', 'ubuntu-image') +WHERE m.key IN ('ad-anbindung', 'fileserver', 'update-proxy'); + +COMMIT;