2017-07-30 28 views
0

我試圖找出在一堆服務器上運行完整的命令後顯示來自一堆服務器的信息的最佳方式;更具體地說,我期望從n臺服務器獲取進程的狀態信息,並在某個儀表板中顯示該信息。我想在控制器上有一個nodejs應用程序(REST API),當它從所有服務器獲取數據後,會將其發送到POST。我不確定從哪裏開始,並且好奇是否有人有這樣的工作示例。如何處理失敗呢?我知道塔可能提供這個開箱即用,但希望與核心版做到這一點。Ansible REST API儀表板

回答

0

編寫一個回調插件來處理必要的事件和POST。

這裏是v2_playbook_on_stats處理的example顯示約成功/失敗OS彈出通知。

您可以簡單地將整個stats對象發佈到您的服務中,併爲您的服務器繪製綠色/紅色標籤。

+0

有趣的,我會給這個鏡頭。現在看起來,示例回調會遍歷所有主機,所以當您有一本劇本和一個迭代所有主機的任務時,它是如何工作的? – nmajin

+0

當playbook完成時,'v2_playbook_on_stats'只會觸發一次(我只是遍歷所有涉及的主機並檢查每個主機的狀態)。 –