嗯,简而言之就是文档。
- 节点是配置为由厨师客户端维护的任何服务器或虚拟服务器。节点可以是物理的或基于云的。Chef 组织包括物理和基于云的节点的任意组合。厨师客户端在每个节点上运行。Ohai 用于收集有关系统的数据,以便在每次 Chef 运行期间可供厨师客户端使用。
- 工作站:工作站是配置为运行 Knife、与 Chef 存储库同步并与单个 Chef 服务器交互的计算机。工作站是 Chef 的大多数用户完成大部分工作的位置。
- Chef 服务器充当配置数据的中心。Chef 服务器存储说明书、应用于说明书的策略以及描述基础架构中每个已注册节点的元数据。节点使用 chef-client 向 Chef 服务器询问配置详细信息,例如配方、模板和文件分发。然后,厨师客户端在节点本身(而不是厨师服务器)上执行尽可能多的配置工作。这种可扩展的方法将配置工作分布在整个组织中。
当一切都启动并运行时,如何更新食谱并同步所有厨师管理的服务器?
您已在 PC 上本地签出您的食谱。knife
更改它们后,您使用(或)将它们上传到厨师服务器berks
并将更改提交到 Git 存储库(以获取更改的历史记录)。
我是否需要将我的计算机用作工作站来设置存储库说明书,还是需要另一个专门的工作站来容纳存储库?
是的,为您自己创建一个管理员用户knife
,在您的 PC(工作站)上使用该用户与服务器通信。Knife 是 Chef 的管理工具,因此您只能在工作站上安装它。要登录 Web 界面,请使用您的用户凭据。(与knife
is相反chef-client
,它下载说明书并执行它们(并配置节点))。
如果我想引导实例,我需要在这些实例上安装什么?我需要设置厨师/刀或其他东西吗?
引导过程chef-client
在目标节点上安装,复制验证器文件,允许客户端在 chef-server 上注册,然后开始第一次运行。