Ansible 執行分析工具ARA

roc_guo發表於2022-05-09

生成大量控制檯資料,在 CI 的環境下跟上大量的 Ansible 輸出是具有挑戰性的。Ansible Run Analysis(ARA) 工具使此詳細輸出可讀並且使作業狀態和除錯資訊更有代表性。ARA 組織了記錄的劇本playbook資料,以便你儘可能快速和容易地搜尋並找到你感興趣的內容。

請注意,ARA 不會執行你的劇本playbook。相反,無論在哪它都它作為回撥外掛與 Ansible 整合。回撥外掛可以在響應事件時向 Ansible 新增新行為。它可以根據 Ansible 事件執行自定義操作,例如在主機開始執行或任務完成時執行。

與 AWX 和 Tower 相比,它們是控制整個工作流程的工具,具有倉庫管理、劇本playbook執行、編輯功能等功能,ARA 的範圍相對較窄:記錄資料並提供直觀的介面。這是一個相對簡單的程式,易於安裝和配置。

安裝

在系統上安裝 ARA 有兩種方法:

使用託管在 GitHub 帳戶 上的 Ansible 角色。克隆倉庫並:

ansible-playbook Playbook.yml

如果劇本執行成功,你將看到:

TASK [ara : Display ara UI URL] ************************
   ok: [localhost] => {}
   "msg": "Access playbook records at 

注意:它從 Ansible 收集的 ansible_default_ipv4 fact 中選擇 IP 地址。如果沒有收集這些 fact,請用 roles/ara/tasks/ 資料夾中 main.yml 檔案中的 IP 替換它。

ARA 是一個在 GitHub 上以 Apache v2 許可證授權的開源專案。安裝說明在快速入門章節。文件和 FAQ 可在 readthedocs.io 上找到。

ARA 能做些什麼?

下圖顯示了從瀏覽器啟動 ARA 登入頁面:

Ansible 執行分析工具ARAAnsible 執行分析工具ARA

它提供了每個主機或每個 playbook 的任務結果摘要:

Ansible 執行分析工具ARAAnsible 執行分析工具ARA

它允許你通過劇本,play,主機、任務或狀態來過濾任務結果:

Ansible 執行分析工具ARAAnsible 執行分析工具ARA

藉助 ARA,你可以在摘要檢視中輕鬆檢視你感興趣的結果,無論是特定的主機還是特定的任務:

Ansible 執行分析工具ARAAnsible 執行分析工具ARA

ARA 支援在同一資料庫中記錄和檢視多個執行。

Ansible 執行分析工具ARAAnsible 執行分析工具ARA

總結

ARA 是一個已經幫助我從 Ansible 執行日誌和輸出中瞭解更多的有用資源。我強烈推薦給所有的 Ansible 使用者。

請隨意分享,並請在評論中告訴我你使用 ARA 的經歷。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2892940/,如需轉載,請註明出處,否則將追究法律責任。

相關文章