如果单个主机在组中,则Ansible仅执行任务

时间:2018-06-12 15:07:55

标签: ansible

我正在开发一个Ansible角色,可以将主机组中的主机添加到群集中。但是,如果组中只有一个主机,我想确保该任务不会执行。这样,单个节点就不会尝试在群集中加入自身。我之前在jinja2模板中使用了类似的东西:

{% if var is iterable %}

但有没有办法使用"当"声明和主持人组?我正在寻找这样的事情:

task: Join cluster
shell: do the join {{item}}
with_items: "{{ groups['lab'] }}"
when: groups['lab'] is iterable

解决方案:when: "groups['lab'] | length > 1"

0 个答案:

没有答案