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

时间:2019-01-30 17:59:40

标签: python ansible

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

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

1 个答案:

答案 0 :(得分:4)

目前无法立即使用(Ansible 2.7)。有proposal #92

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

out of band logging

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

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