2016-05-16 2 views
0

Playbook unten. Ich versuche, test @ ip: mit einer Möglichkeit zu ersetzen, aus meiner Inventar-Datei die IP aus einer Gruppe, die ich erstellt habe, zu ziehen.Ansible: Verwenden der Inventardatei im Shell-Befehl

- hosts: firewall 
     gather_facts: no 

     tasks: 

     - name: run shell script 
      raw: 'sh /home/test/firewall.sh' 




    - hosts: localhost 
     gather_facts: no 

     tasks: 

     - name: Copy File to Local Machine 
      shell: 'scp [email protected]:/home/test/test.test /Users/dest/Desktop' 

Antwort

0

Sie benötigen eine Aufgabe wie diese zu ändern:

- hosts: localhost 
    gather_facts: no 

    tasks: 

    - name: Copy File to Local Machine 
     shell: 'scp [email protected]{{ item }}:/home/test/test.test /Users/dest/Desktop' 
     with_items: groups['your_group_name'] 

Wenn Sie auf allen Hosts im Inventar ausführen möchten, dann können Sie wie folgt verwenden:

with_items: groups['all'] 

Hoffnung das wird dir helfen.

+0

Das macht es nur versuchen, gegen den lokalen Host – ehuck

+0

laufen bitte überprüfen Sie es jetzt, wenn Sie das möchten? –

+0

danke für die Hilfe. es funktionierte – ehuck