如何使用Ansible在已知位置的几个远程服务器上追踪文件?这个问题基于这个Hacker News thread上的评论:“我们公司有数百台机器,使用ansible进行tail。如果我们想自定义日志视图,只需编辑playbook即可。我认为这比需要额外的npm包(更不用说定制的额外工作了)要方便得多。”
你可以使用ansible的 ad-hoc 命令: ansible atlanta -a "tail /homedir/myfile" -f 10 更新 Ansible只能在完成命令后打印输出。因此,我认为你想要的不可能实现,ansible可能不是你想要的工具。查看问题4870和3887。 如果您真的想使用ansible来完成此任务,则可以在其中一个问题中发布的hack(我没有测试过,实际上我不建议这样做)。 我真的不知道HN的那个人在说什么,也许只是tail(不带-f)?
过去,我曾使用capistrano来构建在多个主机上跟踪和关注日志并进行交互式输出的任务。如果您熟悉Ruby,我知道这将起作用。如果您想坚持使用Python,fabric是您的选择,并且可以看到其他人已经使用它完成了此操作。