来自自定义ansible模块的调试信息

Doc*_*fun 2 python ansible

我用python编写了自己的ansible模块。它工作正常,但是我想在运行任务期间报告一些信息(任务需要很长时间)。我知道执行任务后,会将stdout写入控制台。

但是,我想在任务执行过程中显示一些信息。可能吗?

Kon*_*rov 5

目前无法立即使用(Ansible 2.7)。为此有建议92

但是有办法。我在一次本地聚会中谈到了这个概念:

带外记录

核心思想:在控制主机上的ansible进程中等待日志流(使用回调),通过反向隧道将ssh发送到远程主机,将日志发送到“ localhost:9999”,以便它们通过隧道发送回控制主机并在ansible进程中显示。

此处提供源代码:https : //github.com/berlic/wrikemeetup
监听回调– callback_plugins/async_debug.py
发送代码段(send_msg)– module_utils/async_send.py
演示模块– library/slow_mod.py