2016-04-07 13 views
3

Ist es möglich, zu verwenden, was normalerweise in ansible_facts in einem Ansible Adhoc-Befehl enthalten wäre?Ansible-Fakten in einem Ansible-Ad-hoc-Befehl verwenden

Zum Beispiel habe ich eine Datei an /tmp/myFile auf all meinen Servern und ich würde gerne tun:

ansible all -i [inventory file] -m fetch -a "src=/tmp/myFile dest=myFile-[insert ansible_hostname here]" 

Ohne ein ganzes Textbuch für sie machen zu müssen.

+0

Warum nicht einfach versuchen und sehen? –

+0

@TymoteuszPaul Ich habe es versucht.Wesentliche Mechanismus für den Zugriff funktioniert nicht – Mitch

Antwort

3

Nein, Sie können nicht auf ansible Fakten in Ansible CLI beziehen. Wenn Sie ansible ... -m fetch ausführen, erhalten Sie nicht die Fakten der Hosts, auf denen Sie ausgeführt werden. Die Fakten gesammelt werden mit setup Modul (Sie können versuchen, dass durch ansible ... -m setup tun. Wie auch immer, kann dies wie

# file: fetchfile.yml 
- hosts: all 
    tasks: 
    - fetch: src=/tmp/myFile dest=myFile-{{ inventory_hostname }} 

$ ansible-playbook -i [inventory_file] fetchfile.yml 

ansible-playbook betreibt das setup Modul implizit mit einem einfachen Textbuch angesprochen werden, so dass Sie Zugriff auf alle haben wird Fakten als Variablen

Verwandte Themen