在Ansible中,条件循环遍历with_items
可以使用when
关键字来实现。下面是一个示例代码:
- name: Conditional loop with_items
hosts: localhost
gather_facts: false
vars:
fruit_list:
- apple
- banana
- orange
tasks:
- name: Print fruits that start with 'a'
debug:
msg: "{{ item }}"
with_items: "{{ fruit_list }}"
when: item.startswith('a')
在上面的示例中,我们定义了一个名为fruit_list
的变量,其中包含了一些水果。然后,在debug
任务中使用with_items
循环遍历fruit_list
变量的每一个元素。
使用when
关键字,我们设置了一个条件,只有当item
的值以字母'a'开头时,debug
任务才会执行并打印出该水果的名称。
运行上述Playbook后,只有以字母'a'开头的水果(如apple)会被打印出来。