YAML
YAML
Formato de configuración amigable para las personas que expresa la estructura mediante la sangría
Introducción
YAML (YAML Ain't Markup Language) es un formato de datos fácil de leer y escribir para las personas que expresa la jerarquía mediante la sangría. Como es un superconjunto de JSON, puede contener los mismos datos de forma más concisa, por lo que se usa ampliamente en archivos de configuración.
Se ha consolidado como el estándar de configuración de herramientas DevOps como Docker Compose, Kubernetes y las canalizaciones de CI.
Características de sintaxis
- Expresa la jerarquía mediante la sangría (espacios) y no se pueden usar caracteres de tabulación.
- Los elementos de una lista se escriben con guion (-) y las asignaciones con dos puntos (:).
- Los comentarios se añaden con el símbolo #.
- Se pueden escribir cadenas sin comillas, pero si hay caracteres especiales se necesitan comillas.
Ventajas
- Fácil de leer y escribir para las personas
- Admite comentarios
- Adecuado para archivos de configuración
Desventajas
- Sensible a errores de sangría
- Su especificación es compleja y tiene muchas excepciones
- Es frecuente confundir tabulaciones y espacios
Usos principales
- Manifiestos de Docker Compose y Kubernetes
- Configuración de canalizaciones CI/CD
- Archivos de configuración de aplicaciones
Ejemplo
- id: 1
name: Ada
role: admin
- id: 2
name: Linus
role: editor