Ansible 實戰講堂
前言
在去年的 Modern Web Conf 2015 中聽到 葉大 的 安裝 Nginx 的 101 種方法/Ansible 簡介 覺得超酷的,後來也成功的說服主管應用在工作上。
雖然用了一陣子,但是還是不確定自己用的方法是不是好的、或是有沒有改善的空間,
因此看到葉大新開的 Ansible 實戰講堂 就報名了。
觀察
參加一些課程或是演講都會觀察,
這位講師如何準備自己的演講的,
希望可以從他們身上學到的不只有課堂上的東西。
這堂課程可以看到講師非常在意投影效果、投影品質、現場燈光等因素,
會仔細的跑到每個角落看是否清楚,或是詢問學員。
還貼心的詢問空調會不會太冷/熱。
只是一開始的 AirPlay 不順,還有後來播影片時音訊有問題,是可以改進的地方。
然後這個場子,也是我少數參加的場子使用 Windows 比 osx 還多的。
在課程開前之前,也透過 Quip 和我們密切溝通,
讓我們可以先提出問題,他可以先做單簡的回答 (覺得這點超讚!)
課程
一開始以 料理好吃還不夠,這樣開店才會賺 為例,提醒我們需要先了解需要解決的問題是什麼。
再去看問題本身,並且透過 Lean Change Canvas 抓住問題的脈絡。
(淚推…最近工作超需要)
內容是的主軸由 Brian Brazil 一文中 Do you have basic infrastructure? 所提出來的軟體架構總要面對的三大原則:
- How to recreate your system
- How to safely change your system
- When something has gone wrong
Ansible 其實上面三件事都可以幫忙做到,但是本次的課程是較偏重於第一點及第二點。
問於 When something has gone wrong 相關的問題,講師也在我的課前問題中回答:
簡單一點的,用既有的 monit、logrotate 等工具組合一下即可。 複雜一點的,可能就要搭配較強的監控及警報系統,由警報系統去驅動 Ansible 或其他 script 做一些緊急處理。
收獲
雖然用 Vagrant、Ansible 一段時間了,
最近也開始在學習 Docker 但是透過講師介紹這些工具使用,還是有補足過去我知識的小漏洞。
並且可以透過每一個 lab 的挑戰題,更加深入的了解 Ansible 的使用。
包括 Refactor/Deployment 等,是我在上課前就想了解的議題。
便當
中午便當,紅酒漢堡肉:
還滿好吃的 (很在意這個...
只是 iThome 上次辦的 DevOps 2015 便當真的不好吃阿…