在Ansible中,可以使用循环和条件语句遍历数组的子集。以下是一个包含代码示例的解决方法:
---
- hosts: localhost
gather_facts: false
vars:
my_array:
- item1
- item2
- item3
- item4
- item5
tasks:
- name: Traverse a subset of the array
debug:
msg: "{{ item }}"
loop: "{{ my_array }}"
when: "'item3' in item or 'item4' in item"
在上述示例中,我们定义了一个名为my_array
的数组。然后,使用loop
参数和when
条件语句来遍历数组的子集。在when
条件中,我们检查每个元素是否包含'item3'
或'item4'
,如果满足条件,就输出该元素。
运行上述示例的输出结果将是:
TASK [Traverse a subset of the array] ******************************************
ok: [localhost] => (item=item3) => {
"msg": "item3"
}
ok: [localhost] => (item=item4) => {
"msg": "item4"
}
上一篇:遍历Ansible调试输出