我在厨师仓库中创建了两本烹饪书,我想尝试使用Berkshelf进行管理。
一本食谱依赖于另一本。两者都不在厨师超市。我不想在那里添加它们只是为了依赖解析。
关于berks安装此事抱怨其他食谱丢失。
此食谱仅作为上传到我的Chef服务器存在。它不在Chef超市,也不在〜/ .berkshelf / cookbooks /
这可能吗?或者Berkshelf是否需要一本食谱中的所有食谱?不能在Chef超市中的两本烹饪书之间存在依赖关系吗?
Berkshelf似乎没有处理多个相互依赖的烹饪书的这种用例。在〜/ .berkshelf / cookbooks中也没有命令来获取食谱。
答案 0 :(得分:3)
Berkshelf支持多种烹饪书。 我在同一个berkshelf管理超过30本烹饪书的经验。 Berks可以从Chef超市购买本地路径,git路径,github资源和社区食谱中的食谱。
<强>更新强>
让我们以查询中提到的场景为例。请执行以下步骤,
cookbooks
目录中。Berksfile
。Berksfile
使用berkshelf。使用gem install berkshelf
安装最新的berkshelf版本(我更喜欢使用捆绑安装) Berksfile
source "https://supermarket.chef.io"
# Mention community cookbooks used, if any
cookbook 'community_cookbook_name'
# Mention cookbook names from your repo
%w(my_cookbook_name_1 my_cookbook_name_2).each do | cookbook_name |
cookbook cookbook_name, path: 'cookbooks/' + cookbook_name
end
现在基本的项目回购设置已经完成。您已准备好运行berks install
列出项目berks list
请尝试以上步骤,并告诉我它是否已解决您的目的。
从项目仓库中运行下面提到的命令。
berks上传
您的食谱将使用命令上传到Chef服务器。
您可以使用刀上传data_bags和刀上传角色,从repo上传您的数据库和角色。