2016-08-15 16 views
0

私はAnsible/Ansible Towerを使用しており、Windowsホストで利用可能な事実を確認したいと考えています。私は次のことを実行することができますdocumentation状態:不可能 - リモートWindowsホストからの事実を取得

ansible hostname -m setup 

私はホストから情報を収集することができますので、どのように私はタワーから実行脚本にこれを組み込むでしょうか?

# 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 

しかし、これを実行すると、次のエラーを生成します:

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

答えて

2

使用gather_factsデフォルトでtrueです

は、ここで与えられた援助あたりの現在のプレイブックです。モジュールsetupを実行するのと同じです。

- hosts: .... 
    gather_facts: yes 

事実は、プレイブックで使用するための変数に保存されます。 System Facts

可能性のある事実を表示する方法はたくさんあります。あなたはそれがどのように動作するかを理解するためには、次試してみてください。

- hosts: 127.0.0.1 
    gather_facts: true 

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

/どのように私は出力にこれを得るのですか? – Kode

+1

@Kode私の更新を参照してください。 – helloV

+0

大きなリストを出力する方法はありますか?その変数は何ですか?彼らの例では、大きなUbuntu出力を提供します。これらを列挙すれば、今私が変数として使うことができることを知ることができます。ここにfact_pathのリストがありますが、これは演劇でどのように動作するのか不明確です。http://docs.ansible.com/ansible/setup_module.html – Kode

0

テストとそれを介して働いて、これは私のために働いている:

出力表示を行い
- name: Gather Windows Facts 
    hosts: "{{ target }}" 
    tasks: 
    - debug: var=vars 
    - debug: var=hostvars[inventory_hostname] 
関連する問題