如何按照任务运行的顺序而不是每个任务运行所花费的时间进行排序显示

36次阅读
没有评论

问题描述

在配置ansible.cfg以显示playbook运行期间的步骤时,发现显示的步骤顺序是混乱的,并且按照每个任务运行所花费的时间进行降序排序。用户想知道如何按照任务运行的顺序来显示输出。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

在ansible.cfg文件中添加一个条目,将回调插件的sort_order设置为none。
默认情况下,sort_order设置为descending,这就是为什么任务按照所花费的时间递减的顺序显示的。
以下是如何实现的步骤:
1. 打开ansible.cfg文件。
2. 在文件中找到[defaults]部分。
3. 在[defaults]部分下添加一个新的条目callback_profile_tasks,将sort_order设置为none。
下面是一个示例ansible.cfg文件的片段:

[defaults]
nocows = 1
nocolor = 0
retry_files_enabled = False
display_skipped_hosts = True
host_key_checking = False
transport = paramiko
bin_ansible_callbacks = True
callback_whitelist = profile_tasks
forks = 25

[ssh_connection]
transfer_method = scp

[callback_profile_tasks]
sort_order = none

在上面的示例中,我们在[defaults]部分下添加了一个新的条目callback_profile_tasks,并将sort_order设置为none。这将确保任务按照它们运行的顺序显示。
请注意,这个解决方案适用于使用profile_tasks回调插件的情况。如果你使用的是其他回调插件,请参考相应的文档来设置sort_order。

方案2

如果你使用的是其他回调插件,可以尝试查看相应插件的文档,了解如何设置任务的显示顺序。
如果你使用的是其他回调插件,可以尝试查看相应插件的文档,了解如何设置任务的显示顺序。不同的插件可能有不同的配置选项来控制任务的排序方式。
请参考相关文档以了解如何设置任务的显示顺序。

正文完