我有一个tasks.yml,它包含如下内容:
- name: something on Debian wheezy
when: ansible_distribution == 'Debian' and ansible_distribution_version == '7'
- name: something on Debian jessie
when: ansible_distribution == 'Debian' and ansible_distribution_version == '8'
- name: something on Ubuntu
when: ansible_distribution == 'Ubuntu'我想添加一个任务(或其他任务),如果这些任务都没有运行,该任务将中止剧本。
也许“某件事”是安装一个包,之后的一些任务是配置新安装的包。如果我在RedHat系统上运行该剧本,将不会安装该软件包,并且我希望在执行配置它的任务之前中止。
我想我可以这样做:
- fail: msg="abort!"
when: not (ansible_distribution == 'Debian' and ansible_distribution_version == '7') and not (ansible_distribution == 'Debian' and ansible_distribution_version == '8') and not ansible_distribution == 'Ubuntu'..。但这很烦人。有没有更好的解决方案?
https://stackoverflow.com/questions/38438816
复制相似问题