2016-08-15 5 views
0

Ich benutze Ansible/Ansible Tower und möchte ermitteln, welche Fakten auf meinem Windows-Host verfügbar sind. Die documentation heißt es, dass ich folgendes ausführen können:Ansible - Fakten von Remote-Windows-Hosts

ansible hostname -m setup 

Wie würde ich dies übernehmen in einem Textbuch I von Tower laufen, so dass ich die Informationen von Hosts sammeln können?

Hier ist die aktuelle Textbuch pro Hilfe gegeben:

# This play outputs the facts of the Windows targets in scope 

- name: Gather Windows Facts 
    hosts: "{{ target }}" 
    gather_facts: yes 
    tasks: 
    - setup: 
    register: ansible_facts 
    - debug: item 
    with_dict: ansible_facts 

jedoch das Lauf erzeugt den folgenden Fehler:

ERROR! this task 'debug' has extra params, which is only allowed in the following modules: command, shell, script, include, include_vars, add_host, group_by, set_fact, raw, meta

Antwort

2

Verwenden gather_facts das standardmäßig der Fall ist. Es entspricht dem setup Modul.

- hosts: .... 
    gather_facts: yes 

Die Fakten werden in Ansible-Variablen gespeichert, die in Playbooks verwendet werden. Siehe System Facts

Es gibt viele Möglichkeiten, die möglichen Fakten anzuzeigen. Sie zu verstehen, wie es funktioniert, versuchen Sie Folgendes:

- hosts: 127.0.0.1 
    gather_facts: true 

    tasks: 
    - setup: 
    register: ansible_facts 
    - debug: item 
    with_dict: ansible_facts 
+0

Wo die Ausgangsanzeige nicht/wie kann ich dies zur Ausgabe erhalten ? – Kode

+1

@Kode siehe mein Update. – helloV

+0

Gibt es eine Möglichkeit, die große Liste auszugeben, damit ich weiß, was die Variablen sind? In ihrem Beispiel bietet es einen großen Ubuntu-Ausgang. Mit diesen aufgelistet, kann ich jetzt wissen, was ich als Variablen verwenden kann. Hier ist ein fact_path listet aber nicht sicher, wie dies in einem Playbook funktioniert http://docs.ansible.com/ansible/setup_module.html – Kode

0

Testing und durch sie arbeiten, das für mich arbeitet:

- name: Gather Windows Facts 
    hosts: "{{ target }}" 
    tasks: 
    - debug: var=vars 
    - debug: var=hostvars[inventory_hostname] 
Verwandte Themen