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

use*_*846 3 loops ansible ansible-awx

假设我有:

rn2: [x,y,z]
Run Code Online (Sandbox Code Playgroud)

在任务中我想输出当前正在使用的变量的当前索引

- name: Output
  shell: echo "{{ item|int }}"
  loop: "{{rn2}}"
Run Code Online (Sandbox Code Playgroud)

我的预期是输出

0
1
2
Run Code Online (Sandbox Code Playgroud)

但它只输出

0
0
0
Run Code Online (Sandbox Code Playgroud)

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

ses*_*i_c 15

根据文档,我们可以使用 启用其他循环选项loop_controlindex_var是使我们能够访问列表中当前位置的选项之一。

例子:

- name: Output
  debug:
    var: my_idx
  loop: "{{ rn2 }}"
  loop_control:
    index_var: my_idx
Run Code Online (Sandbox Code Playgroud)