我正在开发一个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"