# 序
《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
- 参考