今天看到 DevOps Taipei 社群發了幾張圖,
是我們的老朋友 TrendMicro 做的統計,
雖然看起來不是很有效度,但某種程度應該也能反應趨勢
首先是這個
可以看到右下角,配置管理工具 Ansible 佔了大宗
反觀…
左上角統計使用的 CI/CD 工具竟然沒有 Ansible 親兄弟 Ansible AWX,
** 好工具不用嗎?**
這也是為什麼我這次把教學寫得非常淺白、from the ground up,絕對不是我偷懶灌水
可以看看我過去寫的文章,雖然都沒完賽
咱就是說好歹也經過幾個專案的歷練,
我希望能多吸引一些超級新手來試試看 AWX,
用過這麼多工具之後,
AWX 雖然介面不討喜、也有許多值得改進的地方,
但就是一個簡單高效能把 CI/CD 搞定的好工具,
你學習那麼多套 CI/CD,
不如把 Ansible 練熟,
再簡配一個 Ansible AWX 自架的技能,
把時間花在 domain know-how ,不要把時間浪費在一條又一條工具的學習曲線上
就與 Ansible playbook 的相容性與易學性來說,
Ansible AWX 說第二那就沒有第一了 (閉源版的 Ansible Tower 不算)
進入正題,
今天簡單在 AWX 設定一下 invetory/hosts,
首先登入我們的 AWX web portal
選擇左側的 [Resources] -> [Inventories],
再選擇中間的 [Add] -> [Add inventory]
這邊有個 AWX 笨笨的地方,
就是你要先 create inventory 才能新增 hosts,
總之打完 [Name] 和選好 [Organization] 之後先存檔
存檔完你會來到這頁,
什麼都不用設定,
直接選擇上方選單中的 [Hosts]
到了 [Hosts] 頁籤,
直接 [Add] 給它按下去
下面是我的設定檔,
請依自己的需求填入 ansible_host
和 ansible_user
,
不需要填 private key 的位置,
因為你在昨天的教學裡已經設定過了,
我們之後會把 Credential 和 Hosts 結合,很快就會
然後 Acitivity 的部分,
會顯示這個 host 過去執行的 Jobs 成功與否的紀錄,
你曾經利用這個 hosts 執行 playbook 成功就會顯示綠色,
反之紅色
最後一點需要注意的,
就是你這邊的 [Hosts] 的命名,
要跟你 Git repository 下的 Inventory 一致,
請參考下面兩張圖的紅圈處