Chef infra 在厨师回购中管理定制食谱

Chef infra 在厨师回购中管理定制食谱,chef-infra,Chef Infra,我想知道厨师用户是如何组织与主厨知识库相关的定制食谱的。我基于一个空白文件启动了一个存储库,然后将定制烹饪书安装到chef repo中(即,烹饪书代码在chef repo代码库中管理)。但这已经变得有点难以管理了——特别是当我们想要编写不同版本的食谱时,我想知道,创建独立的烹饪书项目,然后使用Berkself引入烹饪书是否更有意义?在最佳实践方面,推荐的做法是什么?你是如何做到的?将烹饪书保存在GIT中的规模不太大。我将烹饪书保存在Chef server的实例中,充当烹饪书存储库(我不将VM连接

我想知道厨师用户是如何组织与主厨知识库相关的定制食谱的。我基于一个空白文件启动了一个存储库,然后将定制烹饪书安装到chef repo中(即,烹饪书代码在chef repo代码库中管理)。但这已经变得有点难以管理了——特别是当我们想要编写不同版本的食谱时,我想知道,创建独立的烹饪书项目,然后使用Berkself引入烹饪书是否更有意义?在最佳实践方面,推荐的做法是什么?你是如何做到的?

将烹饪书保存在GIT中的规模不太大。我将烹饪书保存在Chef server的实例中,充当烹饪书存储库(我不将VM连接到此Chef server)。它的设计目的与Java开发中(或)的目的相同,Java开发是一个存放开发依赖项的地方

加载新的chef服务器时,我使用Berkself下载我的烹饪书的依赖项,并使用“chef_api”指令引用此chef服务器:

这一切都将随着Berkshelf 3.0(刚刚发布)而改变。我想检查一下,我希望它能简化我的工作流程。据报道,该api可以提供以下烹饪书籍:

  • 社区食谱网站
  • chef server的一个实例(与我一样)
  • 存储在文件系统中的烹饪书(这可能更适合您)

希望这有帮助。

谢谢马克。这确实有帮助。为了澄清我是如何将Chef与VCS一起使用的:完整的Chef repo,包括定制烹饪书,都在git repo中。我们的CI使用刀子拉并上传到厨师服务器。我想知道将我的烹饪书(它们是私有的,可能会一直保持这种状态)保存到他们自己的回购协议中,并使用带有git资源定位器的Berkself引用它们,而不是在主厨回购协议中管理烹饪书,会有什么好处。我目前有4到5本定制的私人烹饪书。@Brett您的工作流程是所有厨师开发人员最初遵循的工作流程。它适用于少量烹饪书。将烹饪书拆分成单独的回购协议并使用Berkself管理依赖关系的最佳实践后来出现,以应对扩展。随着食谱的增加,使它们与上游社区的变化保持同步变得越来越困难。最后,值得使用社区食谱。它们的质量很高,你可以通过阅读来学习。谢谢,这很有意义。我尽可能多地使用社区食谱,并为它们做出贡献。自定义食谱仅供内部使用。@Brett我刚想到。可以从Berkshilf文件中引用本地存储的烹饪书。请参阅Berksfile中“cookbook”指令的“path”属性。这将实现两个世界的最佳结合。