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

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

Beispiel

- id: 1
  name: Ada
  role: admin
- id: 2
  name: Linus
  role: editor

Verwandte Konvertierungen