2016-04-26 44 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 

和我目前得到的是

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

这是相当正常的输出,但我希望得到具体的任务,统计数据,以便如果失败,我可以看到什么和在哪里。

回答

0

我试图实现使用了正确的python绑定的python CLI。 我失败了,因为它们在次要版本之间有更改类,选项和导入层次结构。

找到问题的答案的最佳来源是查看适当的ansible-playbook二进制文件(每个新版本都不相同)并尝试查找应该使用的调用。

PS: 这是我与ansible 1.5.4 API问题 How to set vars into ansible inventory?,你需要在t什么[“失败”] colorize('failed', t['failures'], None)),

您也应该检查是否有我的下一个代码sniplet里面的东西有帮助: How to get all tasks of ansible playbook limit to ansible_os_family?