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
- La hiérarchie est représentée par l'indentation (espaces) ; les caractères de tabulation ne sont pas autorisés.
- Les éléments de liste s'écrivent avec un tiret (-) et les mappages avec un deux-points (:).
- Les commentaires s'ajoutent avec le symbole #.
- On peut écrire des chaînes sans guillemets, mais des guillemets sont nécessaires en présence de caractères spéciaux.
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
- Manifestes Docker Compose et Kubernetes
- Configuration des pipelines CI/CD
- Fichiers de configuration d'application
Exemple
- id: 1
name: Ada
role: admin
- id: 2
name: Linus
role: editor