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