Zum Inhalt
canales-solutions · IT-Servicemanagement nach ITIL 4
Service Configuration Management

CI-Typen und Regeln

Auszug aus dem CI-Design vom 2026-10-25. Ein CI ist die kleinste Einheit, die einzeln installiert, konfiguriert, gesichert, gemessen und einer AD-Gruppe zugeordnet wird. Herkunft: K Katalog, A aufbau.yml, E beim Lauf erzeugt, M gemessen.

19 Kopffelder

#FeldBezeichnungFormatHerkunft
1ci_idCI-ID<besitzer>/<typ>/<name>, Instanz <konfiguration>:…E
2typCI-Typ14 WerteK
3nameNamea-z0-9-K
4bezeichnungBezeichnungTextK
5besitzerAnwendungVerweis auf dienst.ymlK
6profilServer-Profilinfra · projekteerbt
7maschineMaschineVerweis auf Maschinen-CIE
8statusStatusLebenszyklusK, dann E
9verantwortungVerantwortungAD-Gruppeerbt, A
10tierTier0 · 1 · 2erbt
11quelleQuelleart + ortK
12versionVersiongepinnt, Image mit DigestK
13pfadePfadekonfig, datenK
14ressourcenRessourcen (Soll)cpu, ram, platteK, A
15sicherungSicherungkeine · datei · dumpK
16beziehungenBeziehungenListe {art, ziel}K
17messwerteMesswerteKennzahlenK, Werte M
18pruefungenPrüfungenListeK
19laufLetzter LaufLauf-IDE

Dazu im CI-zentrischen Modell (Vorlage und Instanz, Konfigurationen; nicht in der dienst.yml):

FeldBezeichnungFormatHerkunft
ebeneEbenevorlage · instanz (Bibliothek = Filter ebene=vorlage)K, E
abgeleitet_vonVorlageInstanz → Vorlage-CIE
konfigurationKonfigurationInstanz → KonfigurationE
herkunftHerkunftM gepflegt · E vom Modell erzeugtE

14 CI-Typen

im Katalog: 281 CIs
TypWas es istZusatzfelderMesswerteSicherungPrüfungAnzahl
anwendungeine Anwendung als Ganzes (eine dienst.yml); gepflegt in „Anwendungen“, als CI abgeleitetit_service, kategorie, titel, etappe–keine (Sicherung je CI)–0
maschineein Serveranbieter, ip, ipv6, tunnel_ip, betriebssystem, standort, kerne, ram_gb, platte_gbCPU, RAM, Platte, Last, Uptimekeine (Neuaufbau aus Git)Ping, SSH-Banner2
host-softwarePaket oder Programm direkt auf dem Hostart, paket, systemd_unit, hold, pruefsummeläuft ja/nein, Version gegen Solldatei (Konfiguration)systemd-Unit aktiv12
containerein Swarm-Dienst aus einem Imageimage, digest, replikate, netze, ports_intern, healthcheck, docker_secretsCPU, RAM, Neustarts, Digest gegen Sollkeine (Daten im Datenpfad)Healthcheck des Images38
datenbankeine logische Datenbank in einem Containerengine, db_name, liegt_in, dump_methodeGröße, Alter des letzten DumpsdumpDump < 26 h alt, Restore-Test6
datenpfadein Verzeichnis mit Daten unter /srvpfad, klasse, groesse_soll, aufbewahrungBelegung, Wachstum pro TagdateiPfad vorhanden, Rechte30
netzein Netz, an das CIs angeschlossen sindart, cidr, verschluesselt–keineNetz vorhanden11
endpunkteine erreichbare Adressefqdn, port, protokoll, sichtbarkeit, anmeldung, erlaubte_gruppen, freigegebenErreichbarkeit, AntwortzeitkeineBlackbox-Probe30
zertifikatein TLS-Zertifikatnamen, aussteller, verfahrenRestlaufzeit in Tagenkeine (wird neu ausgestellt)Restlaufzeit ≥ 14 Tage3
identitaetein Konto, eine Gruppe oder ein SSO-Clientart, verzeichnis, konten, rechteletzte Anmeldung, aktiv ja/neinkeine (AD und Keycloak sichern sich selbst)Konto existiert, Gruppe korrekt27
secretein geheimer Wert, nur als Verweiseintrag, sammlung, laenge, ablage, rotation_tageAlter in TagenVaultwardenEintrag in Vaultwarden vorhanden52
dns-eintragein DNS-Eintrag (A, AAAA, PTR, …); für Endpunkte vom Modell erzeugt, sonst gepflegtzone, dns_name, art, wert, ttlöffentlich auflösbar = Sollkeine (Zone entsteht aus Git)dig gegen Soll32
routeein Router im Reverse Proxy (Traefik), vom Modell aus einem HTTP(S)-Endpunkt erzeugthost, pfad, entrypoint, ziel_port, middlewares, tlsAnfragen, Fehlerquotekeine (Labels aus Git)Router in Traefik aktiv20
ufw-regeleine Freigabe in der Host-Firewall, vom Modell aus einem öffentlichen Endpunkt erzeugtport, protokoll, richtung, aktion, quelle_netzPort offen = Sollkeine (Regeln aus Git)ufw status gegen Soll18

Beziehungen

Beziehungvon → nach
laeuft_aufHost-Software, Container → Maschine
liegt_inDatenbank → Container
nutztContainer, Host-Software, Identität → Datenpfad, Secret
angeschlossen_anContainer oder Host-Software → Netz
veroeffentlichtEndpunkt → Container, Host-Software
geschuetzt_durchEndpunkt → Zertifikat
meldet_anContainer, Identität → Identität, Container
zeigt_aufDNS-Eintrag, Route, UFW-Regel → Endpunkt oder Maschine
eingetragen_inDNS-Eintrag, Route, UFW-Regel → Dienst, der sie ausliefert (DNS-Server, Traefik, UFW)
haengt_ab_vonAnwendung → Anwendung (Anwendungs-CI, aus abhaengig_von)
brauchtAnwendung → Anwendung (abhaengig_von)

Lebenszyklus und Prüfregeln

StatusGesetzt vonNächster Status
geplantPR im Baukastengebaut
gebautLauf (P2)aktiv
aktivLauf (P2/P3)ausser-betrieb
ausser-betriebPR im Baukastenentfernt oder geplant
entferntLauf–
RegelPrüfungStufe
CI-KOPFalle Pflichtfelder gesetzt, Formate stimmenFehler
CI-BEZUGjedes Ziel existiert; Container und Host-Software laufen auf genau einer MaschineFehler
CI-BESITZgemeinsame CIs gehören der anlegenden AnwendungFehler
CI-SICHERUNGDatenpfad und Datenbank haben Sicherung oder BegründungFehler
CI-ENDPUNKTöffentlicher Endpunkt hat Zertifikat und Anmeldung, außer freigegebenFehler
CI-SECRETjedes Secret wird genutzt, kein Wert im RepoFehler
CI-VERSIONImage mit Digest, kein latestFehler
CI-RESSOURCENSumme der Soll-Ressourcen ≤ MaschineWarnung
CI-EINTRAGDNS-Eintrag, Route und UFW-Regel stehen in genau einem Dienst; Route und Regel zeigen auf genau einen EndpunktFehler