Linux Ansible即席命令:从主机返回输出的时间

Linux Ansible即席命令:从主机返回输出的时间,linux,shell,command-line,ansible,Linux,Shell,Command Line,Ansible,我正在清单中的所有主机上运行一个简单的ansible即席命令,我希望ansible也显示从每个主机返回输出所花费的时间。我可以在日志中看到时间,但我想把它作为标准时间 我尝试在ansible.cfg中添加callback\u whitelist=profile\u tasks,但没有效果 例如,ansible输出显示 [demo@demoserver ~]$ ansible all -m shell -a 'hostname -f' worker0 | CHANGED | rc=0 >&g

我正在清单中的所有主机上运行一个简单的ansible即席命令,我希望ansible也显示从每个主机返回输出所花费的时间。我可以在日志中看到时间,但我想把它作为标准时间

我尝试在ansible.cfg中添加
callback\u whitelist=profile\u tasks
,但没有效果

例如,ansible输出显示

[demo@demoserver ~]$ ansible all -m shell -a 'hostname -f'
worker0 | CHANGED | rc=0 >>
iworker0.unix.demo.com

worker2 | CHANGED | rc=0 >>
iworker2.unix.demo.com

worker1 | CHANGED | rc=0 >>
iworker1.unix.demo.com

worker3 | CHANGED | rc=0 >>
iworker3.unix.demo.com
日志显示

2020-01-30 15:46:27,924 p=22811 u=demo |  worker0 | CHANGED | rc=0 >>
iworker0.unix.demo.com

2020-01-30 15:46:27,955 p=22811 u=demo |  worker2 | CHANGED | rc=0 >>
iworker2.unix.demo.com

2020-01-30 15:46:27,960 p=22811 u=demo |  worker1 | CHANGED | rc=0 >>
iworker1.unix.demo.com

2020-01-30 15:46:27,975 p=22811 u=demo |  worker3 | CHANGED | rc=0 >>
iworker3.unix.demo.com
所以,我希望日志中的时间也显示为标准输出。可能吗

[demo@demoserver ~]$ ansible --version
ansible 2.7.12
  config file = /home/demo/ansible.cfg
  configured module search path = [u'/home/demo/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Jun 11 2019, 14:33:56) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

我不知道怎么做才好。我所能想到的就是使用剧本而不是临时的,所以你可以使用“profile\u tasks”。另外一个选项,也不完全是您想要的,是使用命令time“ansible all-m shell-a”time;hostname-f”。最后,如果您有一只麋鹿,您可以使用它来解析这些日志并获取信息……而不是在“stdout”中“但是你会得到的。对不起,这就是我所能想到的。我之前试过了……结果是“时间”的“非零返回码”;hostname-f'和'time&&hostname-f'。顺便问一下,什么是麋鹿?以前从未使用过。Elasticsearch Logstash Kibana stack。知道被称为“弹性堆栈”。过于复杂,无法仅为此目的实施。我现在对“非零返回码”很好奇。明天当我再次使用电脑时,我将尝试:)