如何遍历具有可变索引的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