簡體   English   中英

播放劇本后訪問ansible playbook結果

[英]Access ansible playbook results after run of playbook

我在遠程機器(客戶端)上使用ansible-pull運行一個ansible腳本,這是我看不到的。

我想確保:

  • ansible playbook成功執行然后應發送摘要
  • ansible playbook如果沒有成功執行,應該發送失敗的摘要

啟用ansible日志將信息存儲在某個日志文件中,但是想知道我是否可以通過在ansible中預定義的某些變量獲得以下ansible輸出的結果。

PLAY [localhost] ************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [localhost]

TASK: [Install the hello package] ********************************************* 
ok: [localhost] => {"changed": false}

TASK: [Install the cmatrix package] ******************************************* 
ok: [localhost] => {"changed": false}

PLAY RECAP ******************************************************************** 
localhost                  : ok=3    changed=0    unreachable=0    failed=0  

如果沒有,那么我將編寫自定義腳本來解析日志,將信息保存在機器上的某個數據庫中並將其發送回我們的服務器。

AFAIK沒有可以從中獲取此數據的變量。

但是這對於一個回調插件來說很尖叫。 看一下插件log_plays 它編寫自己的日志文件。 您可以攔截所有消息,收集它們並在最后(定義一個方法def playbook_on_stats(self, stats):在您的插件中)隨心所欲地做任何事情。 還有一個郵件插件 ,可以發送失敗任務的電子郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM