YAML
Y
Definition complete
YAML (YAML Ain't Markup Language) est un format de serialisation de donnees lisible par l'humain, utilise principalement pour les fichiers de configuration. Sa syntaxe epuree basee sur l'indentation le rend plus lisible que JSON ou XML pour les configurations complexes.
La syntaxe utilise l'indentation (2 espaces conventionnellement) pour la hierarchie, les tirets pour les listes, et les deux-points pour les paires cle-valeur. Les types de donnees (strings, nombres, booleens, dates) sont inferes automatiquement.
Les usages courants incluent : les configurations Docker (docker-compose.yml), les pipelines CI/CD (GitHub Actions, GitLab CI), les Kubernetes manifests, les Ansible playbooks, et les configurations d'applications (Spring Boot, Rails).
YAML est un superset de JSON : tout JSON valide est aussi du YAML valide. Cependant, YAML ajoute des fonctionnalites comme les ancres (&) et references (*) pour eviter la duplication, et les commentaires (#).
Exemples pratiques
- Docker Compose :
services:\n web:\n image: nginx\n ports:\n - "80:80" - GitHub Actions : Workflow YAML definissant les jobs, steps, et triggers du pipeline CI/CD.
- Configuration app :
database:\n host: localhost\n port: 5432\n name: myapp
A quoi sert YAML ?
YAML sert a configurer des applications et services, definir des pipelines CI/CD, decrire des infrastructures (Kubernetes, Ansible), et stocker des donnees structurees de maniere lisible.
YAML en pratique chez 123web
Chez 123web, nous utilisons YAML pour les configurations DevOps. Docker, CI/CD, et Kubernetes : nos fichiers YAML sont structures, commentes, et maintenables pour une infrastructure as code lisible et efficace.