Chef - 架构
Chef 采用三层客户端服务器模型,其中工作单元(例如 cookbook )在 Chef 工作站上开发。从命令行实用程序(例如 Knife),它们被上传到 Chef 服务器,并且架构中存在的所有节点都已在 Chef 服务器上注册。

为了使 Chef 基础架构正常运行,我们需要按顺序设置多个东西。
在上述设置中,我们有以下组件。
Chef 工作站
这是开发所有配置的位置。Chef 工作站安装在本地计算机上。详细的配置结构将在本教程的后面章节中讨论。
Chef 服务器
这是 Chef 设置的集中工作单元,开发后所有配置文件都上传到其中。 Chef 服务器有多种类型,有些是托管的 Chef 服务器,而有些是内置的。
Chef 节点
它们是将由 Chef 服务器管理的实际机器。所有节点都可以根据需要具有不同类型的设置。Chef 客户端是所有节点的关键组件,有助于建立 Chef 服务器和 Chef 节点之间的通信。Chef 节点的其他组件是 Ohai,它有助于获取给定时间点任何节点的当前状态。