【问题标题】:How to make Ansible playbook run on first host in the group?如何让 Ansible playbook 在组中的第一台主机上运行?
【发布时间】:2017-03-22 04:40:53
【问题描述】:

如何仅在组中的第一个主机上运行 playbook?

我期待这样的事情:

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

  tasks:
   - debug:
       msg: "on {{ inventory_hostname }}"

但这不起作用,会报错:

“组”未定义

我怎样才能让它工作?

【问题讨论】:

    标签: ansible ansible-inventory


    【解决方案1】:

    你可以使用:

    hosts: group_name[0]
    

    库存主机值(在hosts 指令中指定)使用自定义解析器进行处理,该解析器不允许像常规模板引擎那样的 Jinja2 表达式。

    了解Patterns

    【讨论】:

      猜你喜欢
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 2019-07-21
      相关资源
      最近更新 更多