Ansible Python API任务特定统计信息

2024-04-23 13:42:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的行动手册

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}}

这很好,但是我想得到任务特定的统计信息,这样如果有什么东西失败了,我就可以看到什么和在哪里。你知道吗


Tags: verbosestatsutils手册resultsrunnercbpb
1条回答
网友
1楼 · 发布于 2024-04-23 13:42:59

我尝试实现使用ansible python绑定的python CLI。 我失败了,因为它们在次要版本之间更改了类、选项和导入层次结构。你知道吗

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

附言: 这是我对ansible 1.5.4 api的问题 How to set vars into ansible inventory?以及您在t['failures']colorize('failed', t['failures'], None)),需要什么

此外,您还应该检查我的下一个代码片段中是否有有用的内容: How to get all tasks of ansible playbook limit to ansible_os_family?

相关问题 更多 >