ansible 在循环中获取变量的当前索引

ansible Get current index of a variable in a loop

假设我有:

rn2: [x,y,z]

在一个任务中,我想输出它当前使用的变量的当前索引

- name: Output
  shell: echo "{{ item|int }}"
  loop: "{{rn2}}"

我的预期是输出

0
1
2

但它只输出

0
0
0

我的目标是在循环遍历列表时增加数字。

根据 documentation,我们可以使用 loop_control 启用额外的循环选项。 index_var 是使我们能够访问列表中当前位置的选项之一。

示例:

- name: Output
  debug:
    var: my_idx
  loop: "{{ rn2 }}"
  loop_control:
    index_var: my_idx