$30 off During Our Annual Pro Sale. View Details »

Event Driven Ansible (EDA) 使用情境分享 @ Red Hat Ans...

Event Driven Ansible (EDA) 使用情境分享 @ Red Hat Ansible User Club 線上交流會

Event Driven Ansible (EDA) 的導入,能針對已知的事件,進行立即反應與迅速回復,對於未知的事件,能再第一時間搜集需要的資訊,開工單提醒管理者,並豐富工單,做為日後偵錯的依據,也是客戶邁向 AIOps 智慧維運的必經過程。

Avatar for Johnny Sung

Johnny Sung

November 28, 2025
Tweet

More Decks by Johnny Sung

Other Decks in Technology

Transcript

  1. 痛點 • 系統壞掉了! • 趕快修復 ⾼階主管 系統壞掉了,客⼾都在抱怨 凌晨 2:15 我看⼀下

    凌晨 2:16 我把服務重開了,你們再看⼀下 凌晨 3:02 ⾼階主管 趕快恢復系統服務,不可以有任何差錯 凌晨 3:20
  2. Automation Execution 
 Ansible Core • Automation Analytics • Job

    Logging • Reports • Audit Logs • Role-Based Access Control (RBAC) • Enterprise Single Sign-On • ... Automation Decisions
 Event-Driven Ansible
  3. - name: Check Web Server hosts: all sources: - ansible.eda.url_check:

    urls: - http://192.168.1.2:8080/ delay: 10 rules: - name: Restart Nginx condition: event.url_check.status == "down" action: run_playbook: name: playbook_restart_nginx.yml Rulebook 範例 HTTP 監控 8080 如果 就 沒有回應 200 OK 執⾏ Playbook (條件) (⽤ url_check 模組)
  4. Playbook 範例 - name: Restart Nginx hosts: myservers gather_facts: no

    vars: my_path: /opt/path/to/test-nginx tasks: - name: docker compose down ansible.builtin.shell: > cd {{ my_path }} && docker compose down - name: docker compose up ansible.builtin.shell: > cd {{ my_path }} && docker compose up -d 到指定路徑,
 執⾏ docker compose down
 停⽌服務 到指定路徑,
 執⾏ docker compose up -d
 啟動服務
  5. Rulebook 與 Playbook 的關聯 如果 就 觸發場景條件 執⾏的動作 抓取事故 Log、蒐集相關資訊、⼯單新增

    Issue、重啟服務 Rulebook.yaml Playbook.yaml # HTTP 監控 8080 沒有回應 200 OK
  6. 導入效益 • 24/7 實時監控,即時反應 • 每次事故發⽣,
 ⼈⼯ 1.5hr ⼤幅縮短⾄ 5min

    • ⼈員專注在更重要的事情上
 (維護⾃動化腳本、探究原因...) 導入後