Chef infra chef服务器与chef repo之间的区别?

Chef infra chef服务器与chef repo之间的区别?,chef-infra,Chef Infra,我是Chef的新手,已经成功配置了三个节点——工作站、客户端和服务器。Chef docs提到了一个Chef“repo”,其内容看起来与Chef服务器非常相似。两者之间有什么区别,或者它们是同义词?我这样问是因为我公司的其他人一直在使用chef,他们在subversion中设置了一个chef repo目录,这个框与我设置的chef服务器不同。谢谢 它们是不同的 “Chef Repo”是“代码”的集合-食谱、食谱等。这是您的代码库。要绘制并行代码,这是您将推送到SCM的原始代码(如GitHub或Bi

我是Chef的新手,已经成功配置了三个节点——工作站、客户端和服务器。Chef docs提到了一个Chef“repo”,其内容看起来与Chef服务器非常相似。两者之间有什么区别,或者它们是同义词?我这样问是因为我公司的其他人一直在使用chef,他们在subversion中设置了一个chef repo目录,这个框与我设置的chef服务器不同。谢谢

它们是不同的

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

“厨师服务器”是,除其他外,和工件存储。它包含最终版本的工件(烹饪书),这些工件是从“Chef Repo”打包的。如果您正在构建一个包,这将是一个
.deb
.rpm


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

当sethvargo已经发言时,还有什么要说的,让我继续并添加我的观点。在您的场景中,有四台机器正在运行,您希望通过chef、工作站、chef服务器和chef repo配置的acutal客户端

  • 工作站:工作站是你写食谱的地方。因此,您将在这里安装所有IDE,如RubyMine、VIM或Sublime Text,并使用它们编写一些配置节点的方法。这是你的本地机器

  • Chef Repo:这是一个版本控制系统,如github、bitbucket或mercurial。这是您定期(阅读为每日)推送代码的地方,这样您就可以保证代码的安全,与其他开发人员一起编写代码等等。这是工作中的常见服务器,或者是在internet上

  • 客户端:这是要使用chef配置的框。这是你想要安装的软件的接收者,或者你对infra的所有干涉

  • 厨师服务器:您编写的烹饪书需要在某个时间点下拉到客户端。因此,客户机将从中提取代码并执行它


  • 我希望这就是你想问的。

    我明白了。当我配置我的客户机(通过刀子配置-I)时,它要求提供一个chef repo位置,我将其留空。我现在可以把这个放进刀子里了吗。只需将
    cookbook\u path
    属性设置为您的烹饪书的路径。那么“厨师超市”如何适用于此?例如,如果我的组织有自己的私人“厨师超市”,这是在“厨师回购”之外,还是作为“厨师回购”?对不起,如果我误解了,因为我对厨师很陌生。