Chef服务器,工作站,客户端和节点之间有什么区别?

Oma*_*mar 12 chef-infra

我有一个很难厨师区分server,workstation,client,和node.更重要的是,他们在建立初始环境时的立场是什么?我读过无数的文章和文档,但我似乎无法理解不同的角色以及它们在完全自动化的环境中如何发挥作用.也就是说,当一切都启动并运行时,如何更新烹饪书并同步所有厨师管理的服务器?

我目前有一个成功运行的Chef服务器设置(在Ubuntu上)chef-server-webui.我是否需要将我的计算机用作工作站来设置存储库烹饪书,或者我是否需要另一个存放存储库的专用工作站?

最后,如果我想引导实例,我需要在这些实例上安装什么?我是否需要设置厨师/刀具或其他东西?

Ste*_*ing 19

嗯,这就是文档.

  • 节点是被配置成由厨师客户端被维持的任何服务器或虚拟服务器.节点可以是物理的或基于云的.Chef组织包括物理节点和基于云的节点的任意组合.每个节点上都有一个chef-client.Ohai用于收集有关系统的数据,以便在每次厨师运行期间可供厨师 - 客户使用.
  • 工作站:工作站是配置为运行Knife,与Chef存储库同步并与单个Chef服务器交互的计算机.工作站是大多数厨师用户完成大部分工作的地方.
  • 厨师服务器充当用于配置数据的集线器.Chef Server存储cookbook,应用于cookbook的策略以及描述基础结构中每个已注册节点的元数据.节点使用chef-client向Chef服务器询问配置详细信息,例如配方,模板和文件分发.然后,chef-client在节点本身(而不是Chef服务器上)上尽可能多地完成配置工作.这种可扩展的方法在整个组织中分配配置工作.

当一切都启动并运行时,如何更新烹饪书并同步所有厨师管理的服务器?

您可以在PC上本地检查您的食谱.更改后,使用knife(或berks)将它们上传到chef-server 并将更改提交给Git仓库(以获取更改的历史记录).

我是否需要将我的计算机用作工作站来设置存储库烹饪书,或者我是否需要另一个存放存储库的专用工作站?

是的,为您自己创建一个管理员用户,knife您可以在PC(工作站)上使用该用户与服务器通信.刀是Chef的管理工具,因此您只能在工作站上安装它.要登录Web界面,请使用您的用户凭据.(相反的knifeIS chef-client,其下载食谱并执行它们(和配置该节点)).

如果我想引导实例,我需要在这些实例上安装什么?我是否需要设置厨师/刀具或其他东西?

引导过程chef-client在目标节点上安装,复制验证器文件,允许客户端在chef-server上注册,然后启动第一次运行.