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