Anscat concat vars a string
He pasado la mayor parte del día tratando de resolver este problema y hasta ahora he fallado. Estoy creando algunos libros de jugadas para automatizar las funciones en Splunk, y estoy intentando convertir una lista de hosts de un grupo de inventario, por ejemplo.
[search_head]
1.2.3.4
5.6.7.8
Mi resultado esperado (deseado) de la salida de depuración de la obra debería ser:https://1.2.3.4:8089, https://5.6.7.8:8089
Estoy intentando completar esto ejecutando el siguiente libro de jugadas contra un host en ejecución:
---
- name: Build search head list to initialize the captain
hosts: search_head
remote_user: ansible
vars:
inventory_file: ./inventory-ec2-single-site
search_head_uri: "{{ lookup('template', './bootstrap-sh-deployer.j2') }}"
pre_tasks:
- include_vars:
dir: 'group_vars'
extensions:
- yml
- yaml
tasks:
- name: dump array
debug:
msg: "{{ search_head_uri }}"`
Con la plantillabootstrap-sh-deployer.j2
:
{%- set search_head_uri = [] %}
{% for host in groups['search_head'] %}
{%- if search_head_uri.append("https://{{ host }}:8089") %}
{%- endif %}
{%- if not loop.last %}, {% endif -%}
{%- endfor %}
Sin embargo, la jugada actual vuelvesearch_head_uri: ", "
que me dice que el ciclo se está ejecutando, pero{{ host }}
No se está resolviendo.