# Chef组件
在了解Chef如何工作之前,让我们先了解一下Chef中的一些基本概念。
### Chef的基本概念
Chef由三大组件组成: Chef Server、Chef Workstation、Chef Node。
-
Chef Server
核心服务器。 维护一套配置脚本(Cookbook),与每个节点(Node)交互并给出配置指令。
-
Chef Workstation
顾名思议, Chef工作站, 它提供了我们与Chef Server的交互接口。 我们在Chef Workstation上面创建定义Cookbook,并将Cookbook上传到Chef Server,说白了,就是我们的工作笔记本的Chef环境。
-
Chef Node
Node,节点,是被安装了chef-client并注册到Chef Server的管理节点,也就是我们要用Chef来配置的具体对象,可以是物理机、虚拟机或其他对象。Chef Node每次运行chef-client时都会从Chef Server端取得最新的配置指令(Cookbook)并按照指令配置自己。
一套 Chef 环境包含一个 Chef Server,至少一个 Chef Workstation,以及一到多个 Chef Node。
![Chef 组件](https://box.kancloud.cn/2015-08-23_55d9d7ad51f35.png)
*chef组件关系图*
- 序
- 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
- 参考