我有一个 Jinja2 模板,我想从我的vars/main.yml
.
对于每组变量,我需要在远程服务器上生成一个单独的文件。
我vars/main.yml
的结构如下:
List:
- { src: [
classPath1: xxx,
classPath2: xxx,
contxtHost: xxx,
logDir: xxx,
contxtRegion: xxx,
....
],
dest: xxxx
}
- { src: [
xxxx
],
dest: xxxx
}
在我的剧本任务中定义如下:
- name: testing templates
template: "src=templates/sampletest.j2
dest=/path/in/Server/{{ item.dest }}
owner=app
group=app
mode=0644"
with_items: '{{ List }}'
如何传递item.src
给我的模板?
注意:我正在尝试根据每组变量生成多个文件,item.src
并且文件名item.dest
使用with_items
.
只需在 中引用它们
templates/sampletest.j2
,例如:对于
List
模板上的每个项目,都将被解析并保存到dest
.现在,问题是您的
vars/main.yml
文件定义src
为一个字典列表(方括号),每个字典都包含一个键值对(列表中每个项目的键名不同),所以:src[1]
)classPath2
for 且仅 forsrc[1]
)。