# 序
《Chef之道》,是書名,亦是本書的寫作目標,帶領大家了解Chef的工作機理。「老子」有曰,「道生一,一生二, 二生三, 三生萬物」,無論學習什么,都要掌握其「道」,而非其形,我們要做到「以道馭器」。所以,只要真正了解Chef之道,不管你是簡單的應用還是二次開發對Chef進行擴展,都會如魚得水。
**本書適合什么樣的讀者?**
- 使用Chef的自動化運維人員
- Rubyist
**本書的包含了哪些內容?**
- Chef的介紹及其應用
- Chef Rest Api
- Chef的源碼架構及其導讀(Chef Client和Chef Server Webui)
- 了解Ruby語法及元編程以便寫出高質量的Cookbook
**本書不講哪些內容**
-
Chef Server核心組件(chef-server-webui除外)
也許在本書的未來版本會講。有這個想法,但目前沒這個精力。
### 關于我
目前我在北京的一家互聯網創業公司工作,我做Ruby開發已經將近8年了,除了Ruby on Rails,我對高性能的Ruby異步服務器Goliath也有一定經驗,目前我使用它來做移動App的接口,同時我也正在完成Goliath的相關書籍。
業余時間,我還錄制自己的Ruby視頻「誘人的Ruby」,目前已經放在了51cto學院網站上。除此之外,我也是一名咨詢顧問,服務對象是各大企業或創業公司,服務內容當然是和Ruby相關東西,比如自動化服務器構建管理工具Chef,當然也包含Ruby on Rails、Goliath、目前也在研究滲透測試工具Meatsploit。
沒錯,你應該看出來了,我就是一名Rubyist。當然除了Ruby,我對Javascript、Erlang/Elixir、Go、Swift等語言及其應用也充滿了興趣。
### 結語
*version: 0.0.16*
「本書為某科技公司基礎運維部門Chef培訓所寫,版權歸我本人所有, 書中有很多關于Chef源碼的細節,都是在培訓過程中所講,并沒有寫到書中,還沒有時間來完善本書,我會在后續的版本更新中逐漸完善本書。」
希望本書對您有幫助,如果沒有幫助,可以默默把它扔垃圾桶,請勿噴。 如果發現任何錯誤,請告知,大家一起進步,謝謝。
By 張漢東 / 2014.10.27
- 序
- Chapter 1: 初識Chef
- 一些背景
- Chef vs Puppet
- Chapter 2: Chef應用
- Chef架構
- Chef能做什么
- Chef組件
- Chef環境安裝
- chef-server
- opscode-chef
- chef-solo
- Chef實戰
- 實戰前的必修理論
- 使用Chef
- Chapter 3: Ruby基礎
- 對象與方法
- 標識符
- 類與模塊
- 數據類型
- 真與假
- 控制語句
- 代碼塊
- Chapter 4: Chef源碼架構
- Rubygems與gem
- bundler
- Chef源碼組織
- Chapter 5: Rails基礎
- Rails是什么
- MVC架構
- Restful
- Rails組成與項目結構
- Chapter 6: Chef Server WebUI
- Chef Server Webui組織結構
- Chef Rest API
- 參考