【发布时间】:2017-04-18 08:10:17
【问题描述】:
有没有办法检查库存组是否存在(如果不存在,则应跳过该任务)?
我知道您可以通过“'Cool-Server' in groups['WebServers']”来检查组中是否存在主机,但我很难弄清楚如何让 ansible 忽略任务,如果组本身没有定义。
我基本上有这样的任务:
- name: Some Task
command: ls -ltr
when:
- "'Cool-Server' in groups['WebServers]"
如果组 WebServers 本身在清单中定义,我希望 ansible 能够运行此任务,否则它应该跳过该任务。现在,如果清单中不存在 WebServers 组,ansible/jinja 会因为试图寻找不存在的东西而发疯并出错。
有什么想法吗?
【问题讨论】: