Internet, Informática y Tecnología

Map <generator object do_map at 0x...> en Ansible o Jinja

Ansible Jinja logos

Ansible Jinja logos

Cuando manejamos listas de objetos o arrays en Ansible o en el sistema de plantillas Jinja, podemos usar filtros directamente sobre estas listas. Por ejemplo: {{ mi_lista | map(extract, grupo, 'key') }}. El único problema es que la forma ideal de usar map es en conjunto con el filtro join, y si deseamos obtener una lista u objetos nuevamente tenemos que aplicarle el filtro list, de lo contrario obtendremos algo como al iterar la lista.

Esto aplica para Ansible y Jinja, ya que Ansible usa el sistema de plantillas Jinja por defecto. Podemos leer un poco más de su comportamiento en: Documentación de Jinja.

Categorías
Etiquetas

Contenido relacionado