YAML (YAML Ain't Markup Language)

YAML (YAML Ain't Markup Language)

A YAML egy emberbarát adatszerializációs szabvány, amelyet minden programozási nyelven használhatunk. Különösen alkalmas konfigurációs fájlok írására és adatstruktúrák egyszerű leírására.

Fő jellemzői

  • Behúzás (indentation) alapú struktúra, nem zárójelek vagy tagek
  • Minimális szintaktikai elemek
  • Támogatja az alapvető adattípusokat: karakterláncok, számok, logikai értékek, null
  • Összetett adatstruktúrák: listák, asszociatív tömbök
  • Támogatja a hivatkozásokat, lehetővé téve a DRY (Don't Repeat Yourself) elv követését
  • Többsoros szövegek könnyű kezelése
  • Kommentek támogatása (#)
  • JSON-kompatibilis (minden JSON fájl érvényes YAML)

Használati területei

  • Konfigurációs fájlok (Docker, Kubernetes, Ansible)
  • CI/CD pipeline definíciók
  • Infrastructure as Code (IaC) eszközök
  • Adatok strukturált tárolása
  • DevOps automatizálási eszközök
  • Alkalmazás beállítások

A YAML különösen népszerű a DevOps környezetekben könnyű olvashatósága és írhatósága miatt, ami hatékonyabbá teszi a konfigurációkezelést.