如何仅在组中的第一个主机上运行playbook?
我期待这样的事情:
--- - name: playbook that only run on first host in the group hosts: "{{ groups[group_name] | first }}" tasks: - debug: msg: "on {{ inventory_hostname }}"
但这不起作用,给出错误:
'groups'未定义
我怎样才能使它工作?
您可以使用:
hosts: group_name[0]
库存主机值(在hosts指令中指定)使用自定义解析器处理,该解析器不允许像常规模板引擎那样使用Jinja2表达式。
hosts
了解Patterns。