Qu’est-ce que YAML ?
YAML est un format de fichier utilisé pour décrire des données de manière lisible. Il est souvent utilisé pour configurer des applications ou décrire des infrastructures informatiques.
Son nom signifie "YAML Ain’t Markup Language", ce qui montre qu’il ne sert pas à structurer des documents, mais des données. Il est apprécié pour sa simplicité et sa clarté par rapport à d’autres formats comme XML ou JSON.
À quoi sert YAML ?
YAML est utilisé pour décrire des données de configuration de manière structurée. Il est fréquent dans les projets informatiques, notamment en développement logiciel, DevOps et gestion d’infrastructure.
Par exemple, YAML permet de configurer des applications web, définir des workflows dans des outils d’intégration continue comme GitHub Actions, ou déployer des services via Kubernetes.
Son format lisible par l’humain facilite la collaboration entre équipes techniques, mais aussi avec des profils moins techniques qui doivent parfois lire ou modifier ces fichiers.
Comment fonctionne YAML ?
YAML utilise une hiérarchie basée sur l’indentation. Chaque niveau de données est exprimé par des retraits d’espacement (souvent deux ou quatre espaces).
Les données y sont structurées sous forme de paires clé-valeur. Voici un exemple simple :
- nom: site-web
- environnement: production
- serveurs:
- - paris-01
- - lyon-03
Il ne faut pas utiliser de tabulation, car elle provoque souvent des erreurs. YAML reste sensible à l'espacement, ce qui impose rigueur et cohérence dans l'écriture.
Différences avec des notions proches
YAML est souvent comparé à JSON et XML, deux autres formats de données structurées.
- Par rapport à JSON : YAML est plus lisible par un humain, mais moins strict. JSON oblige une syntaxe plus formelle, utile pour les échanges automatiques entre systèmes.
- Par rapport à XML : YAML est plus simple et moins verbeux. XML est souvent plus lourd et plus complexe à écrire et lire, même s’il peut être plus riche pour certains besoins documentaires.
Dans certains cas, YAML peut être converti automatiquement en JSON ou inversement, car les structures manipulées sont proches.
Exemples ou cas d’usage concrets
Dans le développement web, un fichier YAML peut servir à configurer un site sous Symfony ou Ruby on Rails.
Les professionnels DevOps utilisent YAML pour définir des pipelines CI/CD (intégration et déploiement continus) avec GitLab ou GitHub.
Dans Kubernetes, les fichiers YAML décrivent chaque élément d'une infrastructure : services, conteneurs, volumes, règles réseau. C’est une base de la gestion de microservices.
Certains outils RH ou internes utilisent aussi YAML pour paramétrer des flux de travail ou gérer des automatisations simples sans code.
.webp)