Я хочу добавить мою функцию, которая получает имя хоста миньона.
pillar/custom.sls
mine_functions:
custom:
- mine_function: grains.get
- nodename
Я вручную обновляю данные столба, запустив salt '*' saltutil.refresh_pillar
и при запуске salt '*' mine.get '*' custom
вывод соответствует ожидаемому, показывая список миньонов с данными имени узла внизу.
Проблема в том, что я пытаюсь сделать следующее в файле шаблона:
{%- set custom_nodes = [] %}
bootstrap.servers={% for host, custom in salt['mine.get']('role:foo', 'custom', expr_form='grain').items() %}
{% do hosts.append(custom + ':2181') %}
{% endfor %}{{ custom_nodes|join(',') }}
Я просто получаю пустое место, где должен быть мой список имен узлов сервера.
Я надеялся, что кто-нибудь сможет указать, где я ошибаюсь?