Opscode Chef 會寫程式的廚師?!

Chef 其實是一套強大的 Configuration Management 工具,而他到底有什麼用途呢?!工程師把程式開發完成之後,免不了要出一份安裝手冊,之後再依據這一份文件,把其他環境的機器設定好,假如今天公司內分成簡單的Dev, Alpha, Beta, Produciton環境各一台伺服器,所以要把四台電腦安裝完成,然後還要根據不同的環境採用適當的Config, 就在你通通裝好之後,應該已經花了不少的時間,想要回家洗洗睡

但假如這時突然被通知,因為一個 Bug,所以要把4個環境的Php升級到最新版…雖然不過才四台機器,不過你應該覺得累了,因為一直花時間做重複的事情,不僅沒有成就感,也浪費了寶貴的時間,而且假如你今天管理的是上百台甚至上千台機器要怎麼辦?!

沒關係交給我們的 Chef 就對了,Chef 其實就是把人為安裝的過程全部寫成程式語言,所以當一樣的動作要再進行一次時,可以透過 Chef 完全自動化的執行,就算今天有上千台 Server,也不用爆肝加班了!!聽起來是很棒的一個東東,但是 Chef 學起來並不是那麼的簡單,他的學習曲線有一點陡峭,不過我相信只要你克服了它,可以為你的未來節省很多很多的時間

Chef 博大精深,要把他講個大概,應該可以開個半學期的課XD所以我決定先訂一下大綱,未來再慢慢的補齊

基礎篇

  1. Chef 基本觀念 – 萬事起頭難
  2. Chef Solo, Chef Server 的不同 – 到最後還不是都要用
  3. Chef Cookbook, Recipe, Attribute, Template, File, Resource – 其實不止這些
  4. Berkshelf – 總算有個跟廚師沒關係的
  5. Vagrant- 阿不就 VM
  6. Berkshelf + Chef Solo + Vagrant – Chef的小廚房
  7. 我的第一本食譜 Cookbook – 應該不好吃
  8. Chef Environment, Role, Node, Client – 傻傻分不清
  9. 安裝好 Chef Server + Chef Workstation + Chef client – 卡卡卡一直跳針
  10. Chef Server 基本操作 – 最簡單的一篇吧

進階篇

  1. Chef Providers, Resources, Libraries – 總算要學完了
  2. Chef Kitchen – 開發一堆東西總是要測試吧
  3. AWS EC2 + Chef – 一醒來就看到大廚
  4. 整合 Jenkins 與 Chef – 第一次就做到 CI

從小到大不知道幫過多少人重灌過電腦,當過多少次的工具人,沒有想到在雲端的世界裡再次成為工具人XD不過這次不是幫忙安裝家用PC,而是管理數以百計的 Server,好家在有 Chef 這樣的角色存在,讓營運工程師可以把生命花在更美好的事物上(菸)

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s