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.