调整Ansible输出

我想使用Ansible从许多服务器收集信息。 信息应该在本地进行后处理,所以应该以一定的格式显示。 除了grepsedawk以及其他系统pipe理员的最好的朋友,我怎么从Ansible那里得到与任务相关的东西,而没有其他东西?

必须有一种方法来从Python运行Ansible,将variables导出到包装脚本,或者从Ansible运行Python来自定义输出。

Ansible确实可以从你自己的python脚本直接调用。 Ansible API已完整logging。 我自己并没有使用它,但你应该能够编写自己的Python脚本来利用Ansible并做你想做的事情。 根据他们的文件是这样简单:

 import ansible.runner runner = ansible.runner.Runner( module_name='ping', module_args='', pattern='web*', forks=10 ) datastructure = runner.run() 

我链接到的文档中有一个更彻底的例子。