iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0

今天要來講 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]
img

然後是我的設定檔
img

按照圖中順序,打開下拉選單,代入我們前幾天的成果

  1. 如何設定 Ansible AWX Inventories & Hosts
  2. 如何設定 Ansible AWX Projects
  3. 如何設定 Ansible AWX Credentials
  4. 主要使用的 main.yml 範例

1~3 點有 follow 連載的你應該很清楚了,主要是第 4 點,
如果你的 Project 部分有 sync 成功(亮綠燈),
那麼 AWX 理應會找到適合的 playbook 讓你選擇,
在此例就是在根目錄底下的 main.yml

當我們按下 Save,就可以回到 Templates 的主頁面,
此時按下圖中的小火箭,就可以執行這份 playbook
img

按下去之後,
狀態列就會開始閃綠燈,
同時,也可以切換到 [Views] -> [Jobs] 實時 monitor 執行時的 log
img


上一篇
如何設定 Ansible AWX Projects
下一篇
如何設定 Ansible AWX Templates 續
系列文
我只是想自動執行 Ansible ,一定要用 Jenkins 嗎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言