我想知道Chef用户如何组织与主Chef存储库相关的自定义cookbook。我创建了一个基于空白Chef Repo的存储库,然后将自定义烹饪书安装到厨师仓库中(即食谱代码在厨师仓库代码库中管理)。它变得有点难以管理 - 特别是当我们想要在不同版本的菜谱上工作时,我想知道创建独立的食谱项目是否更有意义,然后用Berkshelf引入烹饪书 - 最好的建议是什么实践以及你是如何做到的?
答案 0 :(得分:1)
将食谱保存在GIT chef repository中不能很好地扩展。我将我的烹饪书保存在Chef服务器的实例中,作为cookbook存储库(我没有将VM连接到这个厨师服务器)。它旨在实现与Java开发中Nexus(或artifactory)相同的目的,这是一个保存开发依赖项的地方。
加载新的厨师服务器时,我使用Berkshelf下载我的cookbook的依赖项,使用“chef_api”指令引用该厨师服务器:
这将随着Berkshelf 3.0(刚刚发布)而改变。我想查看berkshelf-api,我希望这将简化我的工作流程。据报道,Berkshelf-api可以提供以下食谱:
希望这有帮助。