首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果之前的任何任务都未运行,则中止

如果之前的任何任务都未运行,则中止
EN

Stack Overflow用户
提问于 2016-07-18 22:05:48
回答 0查看 95关注 0票数 1

我有一个tasks.yml,它包含如下内容:

代码语言:javascript
复制
- 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系统上运行该剧本,将不会安装该软件包,并且我希望在执行配置它的任务之前中止。

我想我可以这样做:

代码语言:javascript
复制
- 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'

..。但这很烦人。有没有更好的解决方案?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38438816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档