Files
provisioning-server/migrations/0036_identitaet_netzwerk_merkmale.sql
T
adminandClaude Sonnet 5 d970936b7c 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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VLk93dhDMrkPXefVdknMV9
2026-09-10 09:38:02 +02:00

28 lines
1.6 KiB
PL/PgSQL

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;