Aller au contenu
uencoder

YAML

YAML (YAML Ain't Markup Language) est un format de sérialisation de données orienté configuration utilisant l'indentation pour la hiérarchie, prenant en charge commentaires et références, et mieux adapté à l'édition manuelle que JSON.

Objectif

Fournir un format de configuration plus facile à écrire et maintenir à la main que JSON, avec commentaires, documents multiples et références par ancres.

Mécanisme

L'indentation (espaces, jamais de tabulations) exprime l'imbrication, les deux-points séparent clés et valeurs, les tirets marquent les éléments de liste. Prend en charge commentaires (#), documents multiples (---) et ancres (&) avec alias (*) pour les références. Attention à l'inférence de types (yes/no devenant des booléens).

Cas d’usage

  • Configuration CI/CD (GitHub Actions, GitLab CI)
  • Manifestes Kubernetes
  • Docker Compose
  • Fichiers de configuration d'applications

Exemples

  • entrée
    name: Ada
    age: 36
    Output
    The object {name:"Ada", age:36}

    Indentation expresses hierarchy

Erreurs courantes

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

Termes associés

Outils associés

Tutoriels associés

References