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

时间:2013-06-03 17:07:26

标签: chef

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

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

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

1 个答案:

答案 0 :(得分:18)

嗯,简而言之就是documentation

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

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

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

  

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

是的,为您自己创建admin user,您的PC(工作站)上的knife使用该{{3}}与服务器通信。刀是Chef的管理工具,因此您只能在工作站上安装它。要登录Web界面,请使用用户凭据。 (与knife相反的是chef-client,它会下载烹饪书并执行它们(并配置节点)。)

  

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

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