【发布时间】:2021-08-12 12:44:43
【问题描述】:
目前我的 Ansible Jinja 模板中有以下内容
{% for key in filebeat.values() %}
{% for x in key.servers %}
{% if x in {{ ansible_hostname }} %}
text-goes-here
{% endif %}
{% endfor %}
{% endfor %}
执行 ansible playbook 时,显示以下错误:
AnsibleError: 模板化字符串时出现模板错误:预期标记 ':', got '}
似乎在 Jinja 中,我无法在 if 语句中使用 {{ ansible_hostname }}。
有没有什么方法可以让我在 if 语句中获取 ansible_hostname 的值来解决这个问题?我尝试过使用查找和其他组合,但到目前为止没有运气。
提前致谢
【问题讨论】:
标签: python linux ansible jinja2 ansible-template