Vars concatsíveis para string
Passei a maior parte do dia tentando resolver esse problema e até agora falhei. Estou criando alguns playbooks para automatizar funções no Splunk e estou tentando converter uma lista de hosts de um grupo de inventário, por exemplo.
[search_head]
1.2.3.4
5.6.7.8
Meu resultado esperado (desejado) da saída de depuração do jogo deve ser:https://1.2.3.4:8089, https://5.6.7.8:8089
Estou tentando concluir isso executando o seguinte manual em um host em execução:
---
- 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 }}"`
Com o modelobootstrap-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 %}
No entanto, o jogo atual retornasearch_head_uri: ", "
o que me diz que o loop está em execução, mas{{ host }}
não está resolvendo.