1
我試圖在模板中使用play_hosts
變量。ansible play_hosts模板循環
我正在嘗試爲wildfly設置主/從域設置。
所以我希望遍歷清單組中的所有主機,而不必指定組。
這就是我想:
{%- for host in play_hosts %}
{%- if 'master' in hostvars[host][ansible_hostname + '_alias'] %}
<remote protocol="remote" host="{{ hostvars[host]['ansible_default_ipv4']['address'] }}" port="9999" />
{%- endif %}
{%- endfor %}
我得到下面的錯誤:
failed: [atllvjksap012d.hughestelematics.net] (item=host) => {"failed": true, "item": "host", "msg": "AnsibleUndefinedVariable: Unable to look up a name or access an attribute in template string
jinja語法是{%...%}不是{% - ...%} jinja.pocoo.org/docs/dev/templates –
你確定'ansible_hostname +'_alias''是變量名嗎? –
我很確定ansible_hostname +'_alias'我在其他地方使用過這個變量。 –