我定义了以下变量:

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 %}

07-26 05:40
查看更多