Sintaxis YAML
Esta página ofrece una descripción básica de la sintaxis YAML correcta, que es como se expresan libros de jugadas Ansible (nuestra gestión de la configuración de idioma).
Utilizamos YAML porque es más fácil para los seres humanos a leer y escribir que otros formatos de datos comunes como XML o JSON. Además, hay bibliotecas disponibles en la mayoría de lenguajes de programación para trabajar con YAML.
También es posible que desee leer Playbooks al mismo tiempo para ver cómo se utiliza en la práctica.
Fundamentos YAML
Para Ansible, prácticamente todos los archivos YAML comienza con una lista. Cada elemento de la lista es una lista de pares clave / valor, comúnmente llamado un "control" o un "diccionario". Por lo tanto, tenemos que saber cómo escribir listas y diccionarios en YAML.
Hay otro pequeño capricho para YAML. Todos los archivos YAML (independientemente de su asociación con Ansible o no) pueden comenzar opcionalmente con --- y terminar con ... . Esto es parte del formato YAML e indica el inicio y el final de un documento.
Todos los miembros de una lista son las líneas que comienzan al mismo nivel de sangría de partida con un "- " (un guión y un espacio):
---
# Una lista de frutas sabrosas
frutas :
- Manzana
- Naranja
- Fresa
- Mango
...
Un diccionario está representado en un simple clave: valor forma (el colon debe ser seguido por un espacio):
# Un registro de empleado
martin :
Nombre : Martin D'vloper
trabajo : Desarrollador
de habilidad : Elite
estructuras de datos más complejas son posibles, tales como listas de diccionarios, diccionarios cuyos valores son listas o una mezcla de ambos:
# Registros de empleados
- martin :
Nombre : Martin D'vloper
trabajo : Desarrollador
habilidades :
- Pitón
- Perl
- Pascal
- Tabitha :
nombre : Tabitha betún
trabajo : Desarrollador
de habilidades :
- Lisp
- FORTRAN
- Erlang
Diccionarios y listas también se pueden representar en una forma abreviada si realmente quiere:
---
Martin : { Nombre : Martin D'vloper , trabajo : desarrollador , habilidad : Elite }
frutos : [ 'Manzana' , 'naranja' , 'fresa' , 'Mango]
Ansible realidad no utilizar estos demasiado, pero también se puede especificar un valor booleano (verdadero / falso) en varias formas:
create_key : sí
needs_agent : sin
knows_oop : Los verdaderos
likes_emacs : TRUE
uses_cvs : falsa
Los valores pueden abarcar varias líneas uso | o > . Que abarca varias líneas usando un | incluirá los saltos de línea. El uso de un > ignorarán las nuevas líneas; se usa para hacer lo que de otro modo sería una línea muy larga más fácil de leer y editar. En cualquier caso se tendrá en cuenta la sangría. Algunos ejemplos son:
include_newlines : |
exactamente como lo ve
aparecerá estas tres
líneas de poesía
ignore_newlines : >
esto es realmente una
sola línea de texto
a pesar de las apariencias