我用python编写了自己的ansible模块。它工作正常,但是我想在运行任务期间报告一些信息(任务需要很长时间)。我知道执行任务后,会将stdout写入控制台。
但是,我想在任务执行过程中显示一些信息。可能吗?
目前无法立即使用(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
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           470 次  |  
        
|   最近记录:  |