「Ansible 自動化組態管理實戰講堂」與「自我實現」

凍仁在學時很喜愛《Unix 與 Linux 自動化管理》一書,並幻想著有朝一日也能達到自動化管理的境界。儘管管了多年機器,可頂多是寫些小 Shell Script 打打下手,雖說偶爾也會寫點 Python 卻難以突破。

在友人 @pichung 介紹下,凍仁選擇 Python 陣營的 Ansible 做為 infrastructure as code 的技能,也在 @sakanamax 於台南 SA 分享「淺談 Ansible 自動化管理工具」後正式入門 Ansible。


雖說網路上的資源不少,但要想學好一門技藝,只有這樣是不夠的!從下定決心報名正式上課,中間跌跌撞撞的過了 3 個月,直到上課前一兩週才略有小成。以下是敝人對本次課程的一點想法:

課前

  1. 講者事前使用 Quip 建立了協作平台,可降低團隊溝通成本,有助於整體教學提升。
  2. 透過課前作業讓學員快速進入狀況。
    • 為此凍仁廢寢忘食的完成作業 (除基本題外還有挑戰題),少說花了 7 ~ 8 小時,雖說完成時都天亮了,但真的很開心,是個很棒的挑戰!
  3. 透過事前的問答得知課程方向,有利學員預習及準備。
  4. 繳了錢就有動力學!用盡各種方法的學!!!
    1. 邊看官方文件練習
    2. 想盡辦法取得 Ansible 正體中文權威指南加緊腳步。(fork me)
    3. 購買《奔跑吧 Ansible》一書 (此為《Ansible: Up and Running》一書的簡體中文翻譯版) 並於課前看過一遍。

課中

  1. 建議提前 20 分報到以防突發狀況。
    • 一開始遇到 WiFi 密碼錯誤連不上,索性全程走自己的 4G,好在本次的實作環境不在 LAN 上。主辦單位 (iThome) 與場地商 (CLBC) 應花更多心力準備的才是,畢竟是付費課程。
  2. 很高興能遇到大推 open source 的講者,只可惜在下忙著寫筆記和消化課程沒法多多交流。
  3. Lean Change Canvas 的發想超棒!只可惜討論不夠熱烈 ...,不過這點應該與台灣人的從小教育有關。
  4. 從綜觀的角度介紹 DevOps 與 Ansible。
    • 學好 Ansible 是一回事,但如何應用卻又是另一回事。
  5. Step by step 的實作練習 + 完成度超高的各式範例程式。
    • 課前預習很重要,領域牽扯過廣無法一一從頭教起。
    • 使用 Vagrant 統一實作環境,降低現場突發狀況和事後複習難度。
    • 過程中需使用 Vagrant 開開關關 VM,或許可透過 Vagrant Manager 來輔助,只可惜不支援 GNU/Linux。
  6. 許多術語、專有名詞在書上曾看過卻不甚了解,藉由一步步的實戰體會 Ansible 的優良設計。
  7. 分享 Ansible 實戰經驗、該怎麼避開地雷、進階使用及線上資源。
  8. 上課時間挑在週日,除了可讓學員多一日準備外,外縣市的學員還可提前一日北上以做好準備。
  9. 上課地點開在鬧區旁,女伴有得逛。
  10. 座位夠大,可擺放較多的設備和講義,這對喜歡外接鍵盤的凍仁來說是很友善的!
  11. 藉由「計時器」明確告知休息時間這點真的很棒!相信台上的人都曾有無法抓準時間的困擾。

課後

  1. 講者不厭其煩的進行線上補充,有問必答這點著實令人佩服,是名好顧問
  2. 提供限期挑戰題強迫學員學習。
    • 學數學、學程式時最怕沒題目 ...。

收獲

  1. 取得成為 Ansible 工匠的捷徑和釣竿。
  2. 解除他人只需學會 Ansible 即可超越自己的迷思。
    • Ansible 是個有良好結構化的組態工具,用到的基礎觀念和工具是一致的。有了 Ansible 的加持我們可以更加靈活運用 command line 和 Shell script 的技能,就算是有著上百台機器要管也不成問題。
  3. 結交到一位益師益友的大師級人物。
  4. 得到了一本有大師加持的 Ansible 實戰筆記。(笑)

藉由反覆練習來尋求最佳解答,去蕪存菁後必可大大降低時間、風險 ... 等各方面成本。相信近代的 DevOps, 自動化組態管理與過去管理學的供應鏈管理 (SCM) 有異取同工之妙,不管是對系統架構師還是主廚 (Chef) 都是很重要的一環。

最後,若客官正在管多台伺服器,並想搞自動化又不想多學一套 Ruby 程式語言的話,就一起來玩 Ansible 吧!

(本文已授權 Ansible 實戰講堂課程引述。)

2016-05-21


補上發文前,文章寫到一半的心情小語。


Download @lhochstein's Ansible: Up & Running free preview courtesy of @Ansible #O'Reilly Velocity

相關連結:
Ansible 實戰講堂,2016/03 開課了!
Ansible 自動化組態管理實戰講堂 :: DevOps 2015 Workshop
Ansible: Up and Running — an O’Reilly book by Lorin Hochstein
Ansible FAQ - Ji ZHANG's Blog
研發者的虛擬機寶盒 | Software Architecture School
教育訓練的 Kata 設計 - 林信良 | iThome online


留言

Popular Articles

MySQL 語法匯整