Aprovechando los Filtros Jinja2 en Playbooks de Ansible
Accediendo a Variables y Datos
En los playbooks de Ansible, puedes utilizar los filtros Jinja2 para acceder y manipular variables y datos. Esto te permite crear playbooks más dinámicos y flexibles.
- name: Imprimir una variable con el filtro de mayúsculas
debug:
msg: "{{ my_variable | upper }}"
Lógica Condicional
Los filtros Jinja2 se pueden utilizar para implementar lógica condicional en tus playbooks de Ansible, como el filtro default para proporcionar un valor de reserva.
- name: Imprimir una variable o un valor predeterminado
debug:
msg: "{{ my_variable | default('valor predeterminado') }}"
Los filtros Jinja2 se pueden utilizar para transformar datos, como convertir un diccionario a formato JSON o YAML.
- name: Imprimir un diccionario como JSON
debug:
msg: "{{ my_dictionary | to_json }}"
Manipulación de Listas y Diccionarios
Los filtros Jinja2 se pueden utilizar para manipular listas y diccionarios, como unir elementos o seleccionar atributos específicos.
- name: Unir una lista de elementos
debug:
msg: "{{ my_list | join(', ') }}"
Encadenamiento de Filtros
Los filtros Jinja2 se pueden encadenar para realizar múltiples transformaciones en una variable o expresión.
- name: Encadenar múltiples filtros
debug:
msg: "{{ my_variable | upper | replace('HELLO', 'GOODBYE') }}"