YAML

YAML

Format de configuration convivial qui représente la structure par l'indentation

Présentation

YAML (YAML Ain't Markup Language) est un format de données facile à lire et à écrire pour l'humain, qui représente la hiérarchie par l'indentation. Sur-ensemble de JSON, il permet de contenir les mêmes données de façon plus concise, ce qui le rend très répandu pour les fichiers de configuration.

Il s'est imposé comme standard de configuration des outils DevOps tels que Docker Compose, Kubernetes et les pipelines CI.

Caractéristiques de la syntaxe

Avantages

  • Facile à lire et à écrire pour l'humain
  • Prend en charge les commentaires
  • Adapté aux fichiers de configuration

Inconvénients

  • Sensible aux erreurs d'indentation
  • Spécification complexe comportant de nombreuses exceptions
  • Confusions fréquentes entre tabulations et espaces

Principaux usages

Exemple

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

Conversions associées