- 厨师教程
- 厨师 - 主页
- 厨师 - 概述
- 厨师 - 建筑
- Chef - 版本控制系统设置
- 厨师 - 工作站设置
- Chef - 客户端设置
- 厨师 - 测试厨房设置
- 厨师 - 刀具设置
- 厨师 - 独奏设置
- 厨师 - 食谱
- Chef - 食谱依赖项
- 厨师 - 角色
- 厨师 - 环境
- Chef - Chef-Client 作为守护进程
- 厨师 - Chef-Shell
- 厨师 - 测试食谱
- 厨师 - 美食评论家
- 厨师 - ChefSpec
- 使用测试厨房测试食谱
- 厨师 - 节点
- 厨师 - 厨师-客户运行
- 高级厨师
- 动态配置菜谱
- 厨师 - 模板
- Chef - 带有 Chef DSL 的纯 Ruby
- 厨师 - 红宝石宝石与食谱
- 厨师 - 图书馆
- 厨师 - 定义
- Chef - 环境变量
- 厨师 - 数据袋
- Chef - 数据包脚本
- Chef - 跨平台食谱
- 厨师 - 资源
- 轻量级资源提供者
- 厨师 - 蓝图
- Chef - 文件和包
- 厨师 - 社区食谱
- 厨师有用的资源
- 厨师 - 快速指南
- 厨师 - 有用的资源
- 厨师 - 讨论
厨师 - 建筑
Chef 采用三层客户端服务器模型,其中食谱等工作单元是在 Chef 工作站上开发的。从命令行实用程序(例如 Knife),它们被上传到 Chef 服务器,并且架构中存在的所有节点都向 Chef 服务器注册。
为了让 Chef 基础设施正常运行,我们需要按顺序设置多项内容。
在上面的设置中,我们有以下组件。
厨师工作站
这是开发所有配置的位置。Chef 工作站安装在本地计算机上。详细的配置结构将在本教程的后续章节中讨论。
厨师服务员
它作为 Chef 设置的集中工作单元,所有配置文件都在开发后上传。Chef 服务器有不同类型,有些是托管的 Chef 服务器,有些是内置的。
厨师节点
它们是将由 Chef 服务器管理的实际机器。所有节点都可以根据需要进行不同类型的设置。Chef客户端是所有节点的关键组件,它帮助建立Chef服务器和Chef节点之间的通信。Chef 节点的其他组件是 Ohai,它有助于获取给定时间点任何节点的当前状态。