如何遍历具有可变索引的ansible列表?
How to traverse an ansible list with a variable index?
有一个列表为:
list:
- zero
- one
- two
为此:
list.0 -> zero
list.1 -> one
list.2 -> two
有没有一种方法可以让我们使用变量而不是使用 0、1、2 等?
类似于我们在任何高级编程语言中所做的事情:
(In a loop from var=0 to var=2){
print(list.var)
}
使用range。例如
- hosts: localhost
vars:
start: 0
stop: 3
list:
- zero
- one
- two
tasks:
- debug:
msg: "{{ list[item] }}"
loop: "{{ range(start, stop) }}"
给予
ok: [localhost] => (item=0) =>
msg: zero
ok: [localhost] => (item=1) =>
msg: one
ok: [localhost] => (item=2) =>
msg: two
有一个列表为:
list:
- zero
- one
- two
为此:
list.0 -> zero
list.1 -> one
list.2 -> two
有没有一种方法可以让我们使用变量而不是使用 0、1、2 等?
类似于我们在任何高级编程语言中所做的事情:
(In a loop from var=0 to var=2){
print(list.var)
}
使用range。例如
- hosts: localhost
vars:
start: 0
stop: 3
list:
- zero
- one
- two
tasks:
- debug:
msg: "{{ list[item] }}"
loop: "{{ range(start, stop) }}"
给予
ok: [localhost] => (item=0) =>
msg: zero
ok: [localhost] => (item=1) =>
msg: one
ok: [localhost] => (item=2) =>
msg: two