2015-11-12 44 views
4

如何使用ansible可以在位於已知位置的多個遠程服務器上找到一個文件?這個問題是基於這個評論Hacker News thread如何使用ansible連續尾部遠程文件?

在我的公司,我們有100臺機器和拖尾完成與ansible。 如果我們想定製日誌視圖,我們可以簡單地編輯劇本。 I 認爲它非常方便,我們需要額外的npm軟件包(並且更不用說額外的定製功能)。

+0

Ansible只是運行ssh命令,所以我想象有一個shell命令在庫存文件中的主機上運行tail會起作用。我會讓某人回答官方迴應,儘管 –

+2

這是一個根本錯誤的方法。你正在用鐵鍬來畫你的牆。雖然你可以用Ansible拼湊一些東西,但這不適合這份工作。您應該使用日誌聚合/集中式日誌記錄系統。 – Mxx

+0

當然,正確的做法是將時間花在日誌聚合/集中式日誌記錄系統上。但是,我正在尋找一種快速且骯髒的解決方案,以便從多個服務器中刪除日誌,而無需設置多個終端窗格,其中每個窗格正在從單個遠程服務器拖曳日誌。 – neowulf33

回答

2

您可以使用ansible ad-hoc

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

UPDATE

Ansible只能打印完成命令後輸出。這就是爲什麼我認爲你想要的是不可能的,理性可能不是你想要的工作。檢查問題48703887

如果你真的想使用可以做到這一點,有hack張貼在其中一個問題(尚未測試,實際上我不推薦它)。

我真的不知道HN的傢伙在說什麼,也許只是tail(沒有-f)?

+0

我需要使用「tail -f」連續監視日誌 – neowulf33