2017-03-22 3 views
4

Wie kann ich ein Playbook nur auf dem ersten Host in der Gruppe ausführen?Wie kann Ansible Playbook auf dem ersten Host in der Gruppe ausgeführt werden?

ich so etwas wie dies erwarte:

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

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

Aber das funktioniert nicht, gibt Fehler:

'groups' is undefined

Wie kann ich es funktioniert?

Antwort

6

können Sie verwenden:

hosts: group_name[0] 

Inventar Hosts Werte (in der hosts Direktive angegeben) mit einem benutzerdefinierten Parser verarbeitet, die Jinja2 Ausdrücke wie die reguläre nicht Template-Engine erlaubt.

Lesen Sie über Patterns.

Verwandte Themen