我的角色模板中有下一个片段:
upstream portal {
{% set nodes = groups["my_dev_cluster"] %}
{% for node in nodes %}
...do something with nodes...
{% endfor %}
}
而且效果很好。
但是当我尝试像这样参数化库存组名称时:
upstream portal {
{% set nodes = groups["{{cluster_name}}"] %}
{% for node in nodes %}
...do something with nodes...
{% endfor %}
}
我得到一个异常,例如:
FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute '{{cluster_name}}'"}
Here, 集群名称- 是默认部分中定义的简单字符串变量。
是否可以对其进行参数化?
提前致谢!
你不需要{{...}}
因为你已经在 jinja 上下文中(在本例中,{% set ... %}
堵塞。写吧:
{% set nodes = groups[cluster_name] %}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)