jueves, 7 de abril de 2016

Sintaxis YAML

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


No hay comentarios:

Publicar un comentario en la entrada