今天要來講 Templates,
明天再講個 Webhook,
後天講個排程,
這樣應該就可以把 Ansible AWX 常用的基本操作全部說完,
剩下幾天討論一些有趣的進階議題,
例如生成式 AI 的應用以及 Project Wisdom
直接進入正題,
在 Ansible AWX 的概念裡,
Templates 之於 Jobs,
相當於程式碼中的 Class(類別) 之於 Instance(實例)
Templates 會把一個 Jobs 所需要的一切 Projects、Credentials 都準備好,
等待手動、排程,或是 Webhook 來 trigger 執行,
所以看完今天這篇,結合前面幾天的文章,
你應該要能從從一個軟體自動化/DevOps 小白,
進階成一個對 DevOps 有些概念,能夠完全一些自動部署的初階 DevOps 工程師
職涯與團隊角色的部分,
前一篇開了頭,之後有空再來細說
老樣子,我們先登入架好的 AWX web portal,
選擇 [Resources] -> [Templates] -> [Add]
然後是我的設定檔
按照圖中順序,打開下拉選單,代入我們前幾天的成果
1~3 點有 follow 連載的你應該很清楚了,主要是第 4 點,
如果你的 Project 部分有 sync 成功(亮綠燈),
那麼 AWX 理應會找到適合的 playbook 讓你選擇,
在此例就是在根目錄底下的 main.yml
當我們按下 Save,就可以回到 Templates 的主頁面,
此時按下圖中的小火箭,就可以執行這份 playbook
按下去之後,
狀態列就會開始閃綠燈,
同時,也可以切換到 [Views] -> [Jobs] 實時 monitor 執行時的 log