要使用Ansible匹配列表元素,您可以使用when
条件语句和item
关键字来实现。下面是一个使用Ansible playbook的示例:
- name: 匹配列表元素示例
hosts: localhost
gather_facts: False
vars:
my_list:
- apple
- banana
- orange
tasks:
- name: 打印匹配的列表元素
debug:
msg: "{{ item }}"
loop: "{{ my_list }}"
when: item == 'banana'
在这个示例中,我们定义了一个名为my_list
的变量,其中包含了一个字符串列表。然后我们使用loop
关键字来循环遍历列表中的每个元素,当元素等于'banana'时,Ansible会执行debug
任务并打印出匹配的元素。
运行这个playbook,您会看到输出结果中只有字符串'banana'被匹配并打印出来。
请注意,when
条件语句可以使用更复杂的逻辑来匹配列表元素,例如使用正则表达式或比较运算符。这只是一个简单的示例来演示如何匹配列表元素。