当所有主机上的任务都失败时,我需要一条失败消息。例如:
- ios_facts:
gather_subset: min
failed_when: "{{ ansible_net_hostname }} contains 123"
其中所有主机名都包含 123,因此它会触发失败任务
- fail:
msg: all of the hostnames contains 123
when: xxxxx
当所有主机上的任务都失败时,我需要一条失败消息。例如:
- ios_facts:
gather_subset: min
failed_when: "{{ ansible_net_hostname }} contains 123"
其中所有主机名都包含 123,因此它会触发失败任务
- fail:
msg: all of the hostnames contains 123
when: xxxxx
例如,给定用于测试的库存
下面的播放显示了如何找到列表
给
比较列表的长度
(信用@Zeitounator 指向这个选项。)
如果您以清单中的所有主机为目标,则上述查询有效。如果您想定位一组主机,请使用特殊变量ansible_play_hosts_all并从hostvars中提取变量。例如,给定库存
表演
给
要评估条件,请像以前一样比较列表的长度。