如何在运行ansible任务之前确保某些操作系统版本和发行版可用?

时间:2015-04-08 10:37:56

标签: ansible

我是ansible的新手,如果找到所需的操作系统版本/发布版本,则寻找一些指导来运行某些任务,否则跳过所有任务(即存在消息)。

2 个答案:

答案 0 :(得分:2)

如果您想要退出一条消息,如果变量未设置为您想要的内容,那么这样的内容将起作用:

- name: Fail if not running on CentOS 6
  fail: msg="These tasks should only be run on CentOS 6 servers"
  when: ansible_distribution != "CentOS" or ansible_distribution_version|int != 6

或者,如果变量根本不存在:

- name: Fail if variable foo is unknown
  fail: msg="Variable foo is not defined"
  when: foo is not defined

如果您想在操作系统不匹配但又想继续执行时跳过任务,那么您需要添加"当"为您验证操作系统变量的所有任务提供条款。

答案 1 :(得分:0)

使用when statement .......