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
假设我有:
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