Loops 使用ansible时,如何打印任务状态?

Loops 使用ansible时,如何打印任务状态?,loops,ansible,Loops,Ansible,为此我用谷歌搜索死了自己。让我们假设在ansible之前我有以下任务 - shell: /usr/bin/foo register: result until: result == something retries: 200 delay: 10 如何每隔10秒(或每次执行此命令)打印结果变量,直到此任务完成?因为现在ansible只是为这个长时间运行的任务每隔10秒打印一行空白。当我的playbook用户只看到空行时,他可能会认为有什么问题。您可以使用-vv详细执行playb

为此我用谷歌搜索死了自己。让我们假设在ansible之前我有以下任务

- shell: /usr/bin/foo
  register: result
  until: result == something
  retries: 200
  delay: 10

如何每隔10秒(或每次执行此命令)打印
结果
变量,直到此任务完成?因为现在ansible只是为这个长时间运行的任务每隔10秒打印一行空白。当我的playbook用户只看到空行时,他可能会认为有什么问题。

您可以使用
-vv
详细执行playbook,并查看所有尝试。

在Ansible 2.4中,这并不像我预期的那样工作。它只显示不包含变量内容的重试列表,例如:
失败-重试:检查Ceph群集运行状况(剩余60次重试)。
。我希望将可变内容与之一起打印,最好是在不打开详细模式的情况下打印输出,并且只在迭代实际发生时打印输出。那太完美了。制作你自己的回调插件,它可以做你想做的任何事情。到目前为止,我对使用
stdout\u callback=debug
非常满意,这会产生更多的信息,尤其是在项目上循环时。