2016-04-26 9 views
0

これは私のansible脚本コールAnsibleのPython APIタスク固有の統計

playbook_cb = callbacks.PlaybookCallbacks(verbose=utils.VERBOSITY) 
stats = callbacks.AggregateStats() 
runner_cb = callbacks.PlaybookRunnerCallbacks(stats, verbose=utils.VERBOSITY) 
pb = PlayBook(
    playbook=ANS_PLAYBOOK, 
    host_list=ANS_INVENTORY, 
    callbacks = playbook_cb, 
    runner_callbacks = runner_cb, 
    stats = runner_cb 
) 
results = pb.run() 
return results 

と私は現在、かなりOKです

{'device': {'unreachable': 0, 'skipped': 7, 'ok': 9, 'changed': 8, 'failures': 0}} 

あり得る出力ですが、私は取得したいです何かが失敗した場合、私は何をどこで見ることができるようにstats。

答えて

0

私は、不可能なpythonバインディングを使用するpython CLIを実装しようとしました。 クラス、オプション、およびマイナーバージョン間のインポート階層が変更されたために失敗しました。

あなたの質問の回答を見つける最良の情報源は、適切なansible-playbookバイナリ(新しいバージョンがすべて異なる)を調べ、使用する必要があるコールを見つけようとすることです。

PS: これは私の次のコードsniplet内部役立つものがある場合にも、あなたがチェックする必要がありansible 1.5.4 API How to set vars into ansible inventory?と何がtに必要な[「失敗」] colorize('failed', t['failures'], None)),

との私の質問です: How to get all tasks of ansible playbook limit to ansible_os_family?