YAML
YAML
Ein benutzerfreundliches Konfigurationsformat, das die Struktur durch Einrückung darstellt
Einführung
YAML (YAML Ain't Markup Language) ist ein Datenformat, das Hierarchien durch Einrückung darstellt und dadurch für Menschen leicht zu lesen und zu schreiben ist. Als Obermenge von JSON kann es dieselben Daten kompakter abbilden und wird deshalb häufig für Konfigurationsdateien verwendet.
Es hat sich als Konfigurationsstandard für DevOps-Tools wie Docker Compose, Kubernetes und CI-Pipelines etabliert.
Syntaxmerkmale
- Hierarchien werden durch Einrückung (Leerzeichen) dargestellt; Tabulatorzeichen sind nicht erlaubt.
- Listeneinträge werden mit einem Bindestrich (-), Zuordnungen mit einem Doppelpunkt (:) geschrieben.
- Kommentare werden mit dem Zeichen # gesetzt.
- Zeichenketten können ohne Anführungszeichen geschrieben werden, bei Sonderzeichen sind jedoch Anführungszeichen erforderlich.
Vorteile
- Für Menschen leicht zu lesen und zu schreiben
- Unterstützt Kommentare
- Gut geeignet für Konfigurationsdateien
Nachteile
- Empfindlich gegenüber Einrückungsfehlern
- Komplexe Spezifikation mit vielen Ausnahmen
- Häufige Verwechslung von Tabs und Leerzeichen
Hauptanwendungen
- Docker-Compose- und Kubernetes-Manifeste
- Konfiguration von CI/CD-Pipelines
- Anwendungskonfigurationsdateien
Beispiel
- id: 1
name: Ada
role: admin
- id: 2
name: Linus
role: editor