Zum Inhalt springen

CI-Modellierung mit YAML im Znuny-Ticketsystem

Dieses Kapitel zeigt, wie Sie Ihre Configuration Items (CIs) im Znuny-Ticketsystem per YAML definieren und erweitern – von der Seiten- und Layout-Struktur bis zu dynamischen Feldern und Feldtypen.


Jede CI-Definition in Znuny besteht aus mehreren Hauptbestandteilen:

`1fr 2fr 1fr“

  • Name: Bezeichnung des Tabs im Agent-Zoom.
  • Interfaces: Steuerung, wer den Tab sieht (Agent, Customer, …).
  • Content: Liste von Sektionen, mit Position (RowStart, ColumnStart, ggf. Span).
  • Columns: Anzahl der Spalten im Tab.
  • ColumnWidth: Proportionale Breitenangaben (z. B. 1fr 2fr 1fr).

Rollen definieren wiederverwendbare Sektionen und Feldlisten:

DF:

  • RoleName: Eindeutiger Name der Rolle.
  • Sections: Enthält eine oder mehrere Sektionen mit Feldreferenzen (DF:).

2. Dynamische Felder (DynamicFields) und Feldtypen

Abschnitt betitelt „2. Dynamische Felder (DynamicFields) und Feldtypen“

Mit DynamicFields erweitern Sie Ihre CI-Klassen um individuelle Attribute. Jedes Feld erhält Name, Typ und Konfiguration:

YearsInPast/...

FieldTypeBeschreibung
TextEinfaches Einzeilig-Feld
TextAreaMehrzeiliges Freitextfeld
DateDatumsfeld (mit Einschränkungen via YearsInPast/...)
DropdownAuswahlfeld (Single/Multi via MultiValue)
AgentLDAP-User/Agent Lookup
ConfigItemVerknüpfung zu anderem CI (Relationstyp definierbar)
ScriptTemplateToolkitBerechnetes Feld via Template (z. B. Summen)
  • DefaultValue: Vorgabewert bei Neuanlage.
  • MultiValue: '0' (einzelne Auswahl) oder '1' (mehrfach).
  • PossibleNone: '1', um leere Auswahl zu erlauben.
  • PossibleValues: Key-Value-Paare für Dropdown-Felder.
  • EditFieldMode: z. B. Dropdown, AutoComplete.
  • ReferenceFilterList, ReferencedObjectType: Für Lookup-Felder.

MultiValue


  • Modularität: Nutzen Sie Rollen für wiederkehrende Sektionen.
  • Übersichtlichkeit: Gruppieren Sie verwandte Felder in eigene Pages.
  • Dokumentation: Kommentieren Sie Ihre YAML-Dateien und pflegen Sie Versions­trigger.
  • Testing: Validieren Sie neue Felder zuerst in einer Testinstanz.

Mit diesem Aufbau können Sie die Znuny-CMDB flexibel an Ihre Organisationsanforderungen anpassen und stets transparent halten.