- Chef 教程
- Chef - 首页
- Chef - 概述
- Chef - 架构
- Chef - 版本控制系统设置
- Chef - 工作站设置
- Chef - 客户端设置
- Chef - Test Kitchen 设置
- Chef - Knife 设置
- Chef - Solo 设置
- Chef - Cookbook
- Chef - Cookbook 依赖关系
- Chef - 角色
- Chef - 环境
- Chef - Chef-Client 作为守护进程
- Chef - Chef-Shell
- Chef - 测试 Cookbook
- Chef - Foodcritic
- Chef - ChefSpec
- 使用 Test Kitchen 测试 Cookbook
- Chef - 节点
- Chef - Chef-Client 运行
- 高级 Chef
- 动态配置菜谱
- Chef - 模板
- Chef - 使用 Chef DSL 的纯 Ruby
- Chef - 使用菜谱的 Ruby Gems
- Chef - 库
- Chef - 定义
- Chef - 环境变量
- Chef - 数据包
- Chef - 数据包脚本
- Chef - 跨平台 Cookbook
- Chef - 资源
- 轻量级资源提供程序
- Chef - 蓝图
- Chef - 文件和软件包
- Chef - 社区 Cookbook
- Chef 有用资源
- Chef - 快速指南
- Chef - 有用资源
- Chef - 讨论
Chef - 架构
Chef 基于三层客户端-服务器模型工作,其中工作单元(如 Cookbook)在 Chef 工作站上开发。通过 knife 等命令行工具,它们被上传到 Chef 服务器,并且架构中存在的所有节点都注册到 Chef 服务器。
为了建立工作 Chef 基础设施,我们需要按顺序设置多个内容。
在上述设置中,我们有以下组件。
Chef 工作站
这是所有配置开发的位置。Chef 工作站安装在本地机器上。详细的配置结构将在本教程的后续章节中讨论。
Chef 服务器
它作为 Chef 设置的集中工作单元,所有配置文件在开发后都上传到此处。Chef 服务器有多种类型,一些是托管的 Chef 服务器,而另一些则是内部部署的。
Chef 节点
它们是要由 Chef 服务器管理的实际机器。所有节点都可以根据需要具有不同类型的设置。Chef 客户端是所有节点的关键组件,它有助于建立 Chef 服务器和 Chef 节点之间的通信。Chef 节点的另一个组件是 Ohai,它有助于在给定时间点获取任何节点的当前状态。
广告