Capítulo 5. Variables y hechos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Ansible no es un lenguaje de programación en toda regla, pero tiene varias características de uno, y una de las más importantes es la sustitución de variables, o utilizar los valores de las variables en cadenas o en otras variables. Este capítulo presenta con más detalle la compatibilidad de Ansible con las variables, incluido un determinado tipo de variable que Ansible denomina hecho.

Definir variables en los libros de jugadas

La forma más sencilla de definir variables es poner una sección vars en tu libro de jugadas con los nombres y valores de tus variables. Recuerda que en el Ejemplo 3-9 utilizamos este método para definir varias variables relacionadas con la configuración, como ésta:

vars:
  tls_dir: /etc/nginx/ssl/
  key_file: nginx.key
  cert_file: nginx.crt
  conf_file: /etc/nginx/sites-available/default
  server_name: localhost

Definir variables en archivos separados

Ansible también te permite poner variables en uno o más archivos, a los que luego se hace referencia en el libro de jugadas mediante una sección llamada vars_files. Digamos que quieres tomar el ejemplo anterior y poner las variables en un archivo llamado nginx.yml en lugar de ponerlas directamente en el libro de jugadas. Sustituirías la sección vars por una vars_files con el siguiente aspecto:

vars_files:
  - nginx.yml

El archivo nginx.yml tendría el aspecto del Ejemplo ...

Get Ansible: Up and Running, 3ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.