# Ansible Automation Platform Workflow
今天想跟大家分享一下, Ansible Automation Platform 其中的一個功能Workflow.
最近再面對客戶一直在提倡, 自動化過去再協助個人處理複雜的事情, 麻煩的事情,
現在自動化中台或技術中台, 想要解決的事情是超越個人的, 跨部門的, 滿足企業業務線之需求的,
其中Ansible Automation Platform(以下稱AAP) 中的Workflow 可以優化流程並解決複雜的問題,
將其複雜的工作流程變成一個全自動, 迅速且準確的滿足公司或企業持續治理....
Workflow 再AAP內的Template 可以透過Visualizer工具, 透過滑鼠拖拉且給予不同階層或先後順序間的判斷。
什麼意思呢?
1. 藍色線 - > 前一個工作不管成功或失敗,就是要執行下一個工作
2. 綠色線 - > 前一個工作成功,才執行下一個工作
3. 紅色線 - > 前一個工作失敗了,執行下一個工作
這邊有一個參考圖片

你一定也有想到,過去的幾個單一事件,例如, 備份或快照, 系統檢查, 升級, 備份還原, 更新記錄至文件庫或CMDB
那現在就可以透過Workflow Visualizer 將上述幾個自動化工作, 串成一個完整的工作流程摟, 應該可以節省非常多的時間
—————————————————————————————————————————————————
再進階一點的應用, AAP workflow 支援, 一對一, 一對多, 多對一,
簡單來說, 你可以設定上層只要一個工作完成,就可以執行下一階層的工作,
或是, 上層多個工作都要順利完成才執行下一個工作,
設定方式如下
透過Convergency 下拉清單選擇,
All = 所有都順利完成才執行下一階層
Any = 只要上層有一個過關, 就可以執行下一階層

那就可以看到, 系統升級前需要先備份, 環境檢查, 跟派送升級套件都完成後才開始升級系統

所以期望大家可以開始把平常麻煩的事項透過workflow方式, 快速解正確的執行!