2017-03-22 30 views
4

如何才能在組中的第一臺主機上運行劇本?如何讓Ansible playbook在羣組中的第一臺主機上運行?

我期待這樣的事情:

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

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

但是,這並不工作,給人的錯誤:

'groups' is undefined

我怎樣才能使它發揮作用?

回答

6

您可以使用:

hosts: group_name[0] 

庫存主機值(在hosts指令指定)與一個自定義的語法分析器,它不允許Jinja2的表情像普通模板引擎做處理。

閱讀關於Patterns

相關問題