Zum Inhalt springen
uencoder

YAML

YAML (YAML Ain't Markup Language) ist ein konfigurationsorientiertes Datenserialisierungsformat, das Einrückungen für die Hierarchie nutzt, Kommentare und Referenzen unterstützt und besser für manuelle Bearbeitung geeignet ist als JSON.

Zweck

Ein Konfigurationsformat bieten, das per Hand leichter zu schreiben und pflegen ist als JSON, mit Kommentaren, mehreren Dokumenten und Ankerreferenzen.

Mechanismus

Einrückung (Leerzeichen, nie Tabs) drückt Schachtelung aus, Doppelpunkte trennen Schlüssel von Werten, Bindestriche markieren Listenelemente. Unterstützt Kommentare (#), mehrere Dokumente (---) sowie Anker (&) mit Aliasen (*) für Referenzen. Achtung bei Typinferenz (yes/no als Boolesche).

Anwendungsfälle

  • CI/CD-Konfiguration (GitHub Actions, GitLab CI)
  • Kubernetes-Manifeste
  • Docker Compose
  • Anwendungskonfigurationsdateien

Beispiele

  • Eingabe
    name: Ada
    age: 36
    Output
    The object {name:"Ada", age:36}

    Indentation expresses hierarchy

Häufige Fehler

Indenting with tabs (YAML allows spaces only)
Use spaces for indentation consistently

Verwandte Begriffe

Verwandte Tools

Verwandte Tutorials

References