在Ansible中,可以使用with_items
关键字来循环遍历列表。下面是一个示例代码:
- name: Loop through a list in Ansible
hosts: localhost
gather_facts: false
vars:
my_list:
- item1
- item2
- item3
tasks:
- name: Print each item in the list
debug:
msg: "Item: {{ item }}"
with_items: "{{ my_list }}"
在上面的示例中,my_list
是一个包含三个元素的列表。然后使用with_items
关键字来循环遍历my_list
列表,并在每次迭代中打印出元素的值。
您可以将上述代码保存为一个YAML文件(如loop_list.yml
),然后使用ansible-playbook
命令来运行它:
ansible-playbook loop_list.yml
运行上述命令后,您将看到输出结果如下:
TASK [Print each item in the list] *********************************************
ok: [localhost] => (item=item1) => {
"msg": "Item: item1"
}
ok: [localhost] => (item=item2) => {
"msg": "Item: item2"
}
ok: [localhost] => (item=item3) => {
"msg": "Item: item3"
}
PLAY RECAP *********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
可以看到,每个元素都被迭代并打印出来。