如何使用ansible连续拖尾文件?

时间:2015-11-12 02:21:54

标签: ansible tail

如何使用ansible拖动位于已知位置的多个远程服务器上的文件?此问题基于对此Hacker News thread的评论:

  

在我的公司,我们有一百台机器和拖尾用ansible完成。   如果我们想要自定义日志视图,我们可以简单地编辑剧本。一世   认为它比我们需要额外的npm包(和   更不用说额外的定制工作了。)

3 个答案:

答案 0 :(得分:3)

您可以使用ansible ad-hoc

 ansible atlanta -a "tail /homedir/myfile" -f 10

<强>更新

Ansible只能在完成命令后打印输出。这就是为什么我认为你想要的东西是不可能的,ansible可能不是你想要这份工作的工具。检查问题48703887

如果您真的想使用ansible来执行此操作,则会在其中一个问题中发布hack(尚未经过测试,实际上我不推荐它)。

我真的不知道HN的那个人在说什么,可能只是tail(没有-f)?

答案 1 :(得分:0)

过去,我使用capistrano构建tasks that would tail and follow logs on multiple hosts并以交互方式输出。如果你对Ruby没问题,我知道这会有效。如果你想坚持使用Python,fabric是你的事,看看它是other people have done this

答案 2 :(得分:0)

您可以使用daggy通过ssh传输命令,包括tail -f