如何使Ansible playbook在组中的第一台主机上运行?

如何使Ansible playbook在组中的第一台主机上运行?,ansible,ansible-inventory,Ansible,Ansible Inventory,如何仅在组中的第一个主机上运行剧本 我期待着这样的事情: --- - name: playbook that only run on first host in the group hosts: "{{ groups[group_name] | first }}" tasks: - debug: msg: "on {{ inventory_hostname }}" 但这不起作用,会产生错误: “组”未定义 如何使其工作?您可以使用: hosts: group_na

如何仅在组中的第一个主机上运行剧本

我期待着这样的事情:

---
- name: playbook that only run on first host in the group
  hosts: "{{ groups[group_name] | first }}"

  tasks:
   - debug:
       msg: "on {{ inventory_hostname }}"
但这不起作用,会产生错误:

“组”未定义

如何使其工作?

您可以使用:

hosts: group_name[0]
清单主机值(在
hosts
指令中指定)由自定义解析器处理,该解析器不允许像常规模板引擎那样使用Jinja2表达式

了解