我很难区分厨师server
,workstation
,client
和node
。更重要的是,他们在建立初始环境时的立场是什么?我读过无数的文章和文档,但我似乎无法理解不同的角色以及它们在完全自动化的环境中如何发挥作用。也就是说,当一切都启动并运行时,如何更新烹饪书并同步所有厨师管理的服务器?
我目前有一个成功运行chef-server-webui
的Chef服务器设置(在Ubuntu上)。我是否需要将计算机用作工作站来设置存储库烹饪书,或者是否需要另一个可存放存储库的专用工作站?
最后,如果我想引导实例,我需要在这些实例上安装什么?我是否需要设置厨师/刀具或其他东西?
答案 0 :(得分:18)
嗯,简而言之就是documentation。
当一切正常并且正在运行时,如何更新烹饪书并同步所有厨师管理的服务器?
您可以在PC上本地检查您的食谱。更改后,使用knife
(或berks
)将它们上传到chef-server,并将更改提交给Git仓库(以获取更改的历史记录)。
我是否需要将我的计算机用作工作站来设置存储库烹饪书,还是需要另一个可存放存储库的专用工作站?
是的,为您自己创建admin user,您的PC(工作站)上的knife
使用该{{3}}与服务器通信。刀是Chef的管理工具,因此您只能在工作站上安装它。要登录Web界面,请使用用户凭据。
(与knife
相反的是chef-client
,它会下载烹饪书并执行它们(并配置节点)。)
如果我想引导实例,我需要在这些实例上安装什么?我是否需要设置厨师/刀具或其他东西?
引导过程在目标节点上安装chef-client
,复制验证器文件,允许客户端在chef-server上注册,然后开始第一次运行。