2016-11-08 8 views
0

Ich habe ein Inventar wie folgt aus:Gruppe wechseln Vars in ansible für die nächste Gruppe

[app] 
10.10.10.10 

[web] 
10.10.10.11 

Und ein Textbuch:

- hosts: all 
    tasks: 
    - name: Change ssh port 
    ..... 

- hosts: web 
    tasks: 
    - name: Some other stuff 

die zweiten Stücke scheitern, weil in der ersten der SSH-Port geändert, wie Kann ich diese Änderung an die zweiten Spiele weitergeben?

Danke!

+0

Sie meinen, ssh Port für die Zielmaschinen wurden geändert? Haben Sie auch einige gemeinsame Hosts in beiden Gruppen? – Shasha99

Antwort

0

Sie können benutzerdefiniert Port in Ihrem Inventar definieren:

[app] 
10.10.10.10 
[web] 
10.10.10.11 
[all:vars] 
ansible_port=10022 

Und in Ihrem Textbuch fest einprogrammiert das erste Spiel mit Standard-Port laufen:

- hosts: all 
    vars: 
    ansible_port: 22 
    tasks: 
    - name: Change ssh port 
    ..... 

- hosts: web 
    tasks: 
    - name: Some other stuff 

Auf diese Weise ansible an Hosts während der ersten Verbindung herstellt Spielen Sie über 22 Port und über 10022 Port während des zweiten Spiels.

Verwandte Themen