El fichero YAML es un lenguaje de declaración de datos que facilita la legibilidad y la capacidad de escritura del usuario. Este formato de serialización de datos se encarga de almacenar archivos de configuración y se puede usar junto con todos los lenguajes de programación.
Esta herramienta fue propuesta hacia el año 2001 por el desarrollador de software Clark Evans, quien buscaba enfocarse en los datos, en lugar de hacerlo en los documentos marcados.
YAML es un acrónimo de su nombre en inglés Yet Another Markup Language o YAML Ain’t Markup Language.
Estructura de un fichero YAML
La sintaxis básica del fichero yml format indica que cada archivo YAML inicia con ---
y su yml extension es .yaml
( .yml vs .yaml ).
Para la función de mapeo, la estructura es clave: valor
. Es fundamental que se deje un espacio entre los indicadores.
Este formato de serialización también permite datos como caracteres, cadenas, valores flotantes, números enteros, así como colecciones (por ejemplo matrices) y listas construidas partiendo de otros datos básicos.
YAML solo admite espacios y tiene la capacidad de distinguir entre mayúsculas y minúsculas.
Ventajas del fichero YAML
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaEl uso de este fichero yml yaml permite al usuario tener una mejor lectura de los datos, al tiempo que facilita su escritura. Asimismo, permite crear estructuras más complejas que las que se pueden hacer usando una línea de comandos.
Además, el fichero YAML evita que el usuario tenga que especificar todos los parámetros en la línea de comandos. También presenta facilidad respecto a su mantenimiento, debido a que se puede administrar con un sistema de gestión de versiones, donde se registran los cambios y modificaciones realizadas.
Otra de sus ventajas es que, como se ha mencionado anteriormente en este artículo, un fichero YAML admite un numeroso grupo de tipos de datos, como diccionarios, matrices, listas y escalares. Además, es compatible con lenguajes de programación como JavaScript, Python, Java o Rubí, entre otros.
Etiquetas en YAML
El fichero YAML permite diferentes etiquetas, como por ejemplo:
- Nombre: indica el nombre de la tarea a realizar. Se puede dar cualquier nombre lógico al archivo del codigo yaml
- Hosts: este campo es obligatorio y se encarga de especificar las listas o grupos de hosts sobre los que el usuario quiere ejecutar una tarea. Es posible que las tareas se ejecuten en una misma máquina, un equipo remoto o incluso en varios dispositivos, por lo que la etiqueta de hosts también puede tener una entrada de grupo.
- Vars: esta etiqueta permite definir las variables a usar en la lista de tareas.
- Tasks: contiene la lista de tareas a ejecutar y funciona como una hoja de ruta o texto de ayuda para el usuario. Aunque no es obligatorio, este campo es de gran utilidad para los usuarios, especialmente en lo que respecta a la depuración de la task list.
Ahora que ya conoces qué es el fichero YAML, cuáles son sus características y principales funciones, así como su lista de etiquetas, da el siguiente paso y continúa formándote acerca de esta y otras herramientas a través de nuestro Bootcamp DevOps, donde en menos de 6 meses podrás aprender todo lo necesario para convertirte en un experto en estos temas y obtener una ventaja frente a tus competidores del sector IT.