Co je to YAML?
YAML (YAML Ain't Markup Language) je čitelný formát pro serializaci dat a konfigurační soubory, který se stal de facto standardem v moderním DevOps světě a automatizaci infrastruktury. Název YAML je rekurzivní zkratka – původně znamenal "Yet Another Markup Language" (Další značkovací jazyk), ale tvůrci ho později změnili na "YAML Ain't Markup Language" (YAML není značkovací jazyk), aby zdůraznili, že YAML se zaměřuje na data, nikoli na dokumenty. YAML vznikl v roce 2001 jako lidsky čitelná alternativa k XML a JSON pro konfigurační soubory. Hlavní filozofií YAML je maximální čitelnost – strukturu definujete pomocí odsazení (jako v Pythonu) místo složených závorek nebo XML tagů. To činí YAML konfigurace intuitivní i pro ne-programátory, což je klíčové pro DevOps týmy, kde s konfigurací pracují různé role. YAML soubory typicky mají příponu .yml nebo .yaml. Používají ho téměř všechny moderní DevOps nástroje – Docker Compose (docker-compose.yml), Kubernetes (manifesty), Ansible (playbooks), GitLab CI/CD (.gitlab-ci.yml), GitHub Actions (workflows), Helm (charts) a mnoho dalších. YAML je nadmnožina JSON, což znamená, že každý validní JSON dokument je zároveň validní YAML dokument – můžete vložit JSON do YAML souboru a bude fungovat. Důležité je pochopit, že YAML není programovací jazyk – je to formát pro reprezentaci strukturovaných dat, podobně jako JSON nebo XML.