我定义了以下变量:
datasources:
- { name: 'dsname', target: ['server1', 'server2'] }
运行以下剧本:
---
- name: Create file
template: src="datasource.py" dest="/tmp/datasource.py"
我尝试从中构建的Jinja模板如下:
{% for ds_target in datasources.target
%} Target:{{ ds_target }} {%
endfor %}
如何使模板具有以下输出?
目标:服务器1目标:服务器2
任何提示将不胜感激
最佳答案
当然,您需要循环遍历datasources
本身,然后在每次迭代中访问target
:
{% for ds in datasources %} Target:{{ ds.target }} {% endfor %}