чтобы добраться до

вел большую часть дня, пытаясь решить эту проблему, и до сих пор потерпел неудачу. Я создаю несколько книг для автоматизации функций в Splunk и пытаюсь преобразовать список хостов из группы инвентаризации E.G.

[search_head]
1.2.3.4
5.6.7.8

Мой ожидаемый (желательный) результат отладочного вывода игры должен быть:https://1.2.3.4:8089, https://5.6.7.8:8089

Я пытаюсь завершить это, запустив следующую playbook на работающем хосте:

---
  - 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 }}"`

С шаблономbootstrap-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 %}

Тем не менее, текущая игра возвращаетсяsearch_head_uri: ", " который говорит мне, что цикл работает, но{{ host }} не разрешается.

Ответы на вопрос(1)

Ваш ответ на вопрос