厨师服务器与厨师回购之间的区别?

时间:2014-06-30 17:33:24

标签: chef

我是Chef的新手,并成功配置了我的三个节点 - 工作站,客户端和服务器。厨师博士提到厨师" repo,"它的内容看起来与厨师服务器非常相似。两者有什么区别,或者它们是同义词?我问,因为我公司的其他人一直在使用厨师,在subversion中设置了一个chef-repo目录,这个盒子与我设置的厨师服务器不同。谢谢!

2 个答案:

答案 0 :(得分:8)

他们是不同的。

" Chef Repo"是"代码"的集合 - 烹饪书,食谱等。这是你的代码库。要绘制并行,这是您要推送到SCM的原始代码(如GitHub或BitBucket)。如果你正在构建一个包,那么这将是一堆代码。

"厨师服务器"除其他外,还有神器商店。它包含最终的版本化工件(cookbook),这些工件包含在" Chef Repo"中。如果您要构建一个包,那么这将是.deb.rpm

您的节点将仅与Chef服务器通信。因此,在将工件打包并上传到Chef服务器之前,不会应用您在Chef Repo中执行的本地开发。

答案 1 :(得分:1)

当sethvargo已经发言时,还有什么要说的,让我继续并加上我的观点。在您的场景中,您有四台机器正在运行,您需要通过厨师,工作站,厨师服务器和厨师仓库配置的实际客户端。

  1. 工作站:工作站是您编写食谱的地方。因此,您可以安装所有IDE,例如RubyMine或VIM或Sublime Text,并使用这些IDE来记下配置节点的一些配方。这是您的本地机器。

  2. Chef Repo:这是一个版本控制系统,如github,bitbucket或mercurial。这是您定期(每日阅读)推送代码的地方,以便您可以保持代码安全,与其他开发人员一起编写代码等协作。这可以是工作中的通用服务器,也可以是Internet上的。

  3. 客户端:这是您要使用chef配置的框。这是您要安装的软件的收件人,或者您将使用基础设施进行的所有干预。

  4. Chef服务器:您编写的食谱需要在某个时间点下载到客户端。所以客户端将从中下载代码并执行它。

  5. 我希望这是你的意思。