2016-06-01 4 views
0

私は、Windowsクライアント上にインストールされたchocoパッケージを表示するために、rawモジュールを使用する単純なAnsibleプレイブックを持っています。私は私が私のスクリプトに使用することができるのpython変数に登録された変数の内容を取得したいと思いPythonスクリプトからこの脚本を実行しておりますので可能性:Pythonスクリプトに登録された変数を取得する方法

- name: Get info 
    hosts: win_clones 
    tasks: 
    - name: Get packages list installed on clients ... 
     raw: choco list -lo 
     register: result0 
    - debug: msg="{{result0}}" 

:それはこのようになります。通常、登録された変数はJSON形式で画面に表示されます。私はクライアントの名前とstdout_linesの内容を取得したいと思います。ここに私の脚本の結果は次のとおりです。

ok: [cl1] => { 
"msg": { 
    "changed": false, 
    "rc": 0, 
    "stderr": "", 
    "stdout": "chocolatey 0.9.9.11\r\nnotepadplusplus 6.9\r\nnotepadplusplus.install 6.9\r\n3 packages installed.\r\n", 
    "stdout_lines": [ 
     "chocolatey 0.9.9.11", 
     "notepadplusplus 6.9", 
     "notepadplusplus.install 6.9", 
     "3 packages installed." 

    ] 
} 

}

ことが可能でしょうか?私はどのように進めるべきですか?ありがとう

答えて

0

callback pluginを作成して、興味のある値を抽出し、後で読むことができるファイルに保存することができます。ここで

私はansible 2.1.0.0を実行している例playbook result log callback

+0

あり、この作業は、このバージョンのためにもありますか?ありがとう – diegus

+0

この特定の例はうまくいかないかもしれませんが、[this json example](https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/callback/json.py)と全体他の[例]の束(https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/callback/)。 – Jieter

関連する問題