jinja模板的变量整数和增量值上的Ansible循环
我有一个ansible playbook,我想循环一个整数,为每个创建的文件增加一个值,如下所示:jinja模板的变量整数和增量值上的Ansible循环,ansible,jinja2,Ansible,Jinja2,我有一个ansible playbook,我想循环一个整数,为每个创建的文件增加一个值,如下所示: file_a : name = a number = 20 file_b name = b number = 21 playbook.yml - name: Copy file from jinja template template: src: "jinja.j2" dest: "/file_{{ item }}" ow
file_a :
name = a
number = 20
file_b
name = b
number = 21
playbook.yml
- name: Copy file from jinja template
template:
src: "jinja.j2"
dest: "/file_{{ item }}"
owner: "root"
group: "root"
with_items: "{{ jinja_var }}"
存货清单
jinja_var:
- a
- b
jinja.j2
name = {{ item }}
number =
我有一个dict的解决方案,该dict使用key、value,但我不想修改inventory.yml,因此我可以通过jinja文件使用递增整数。例如模板
shell>cat模板/jinja.j2
名称={{item}}
数字={{index+offset}}
还有剧本
shell>cat playbook.yml
-主机:本地主机
变量:
jinja_var:[a,b]
抵销:20
任务:
-模板:
src:jinja.j2
dest:“文件/文件{{{item}}”
循环:“{jinja_var}}”
回路控制:
索引变量:索引
给予
shell>cat文件/文件
名称=a
数字=20
外壳>cat文件/文件
name=b
数字=21