jinja模板的变量整数和增量值上的Ansible循环

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

我有一个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 }}"
    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