如何使用ansible拖动位于已知位置的多个远程服务器上的文件?此问题基于对此Hacker News thread的评论:
在我的公司,我们有一百台机器和拖尾用ansible完成。 如果我们想要自定义日志视图,我们可以简单地编辑剧本。一世 认为它比我们需要额外的npm包(和 更不用说额外的定制工作了。)
答案 0 :(得分:3)
您可以使用ansible ad-hoc:
ansible atlanta -a "tail /homedir/myfile" -f 10
<强>更新强>
Ansible只能在完成命令后打印输出。这就是为什么我认为你想要的东西是不可能的,ansible可能不是你想要这份工作的工具。检查问题4870和3887。
如果您真的想使用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