berkshelf支持多本烹饪书吗?怎样
我在Chef repo中创建了两个Cooksbook,我想尝试使用Berkshelf管理它们 一本食谱依赖于另一本。两者都不在厨师超市。我不想仅仅为了解决依赖关系而将它们添加到那里 在伯克斯安装这个东西抱怨另一本食谱不见了 此食谱仅作为上载到我的厨师服务器的内容存在。它不在厨师超市,也不在~/.Berkshilf/食谱中/ 这可能吗?或者Berkself是否需要在一本食谱中列出所有食谱?不可能在不在厨师超市的两本烹饪书之间存在依赖关系berkshelf支持多本烹饪书吗?怎样,berkshelf,Berkshelf,我在Chef repo中创建了两个Cooksbook,我想尝试使用Berkshelf管理它们 一本食谱依赖于另一本。两者都不在厨师超市。我不想仅仅为了解决依赖关系而将它们添加到那里 在伯克斯安装这个东西抱怨另一本食谱不见了 此食谱仅作为上载到我的厨师服务器的内容存在。它不在厨师超市,也不在~/.Berkshilf/食谱中/ 这可能吗?或者Berkself是否需要在一本食谱中列出所有食谱?不可能在不在厨师超市的两本烹饪书之间存在依赖关系 Berkshelf似乎没有处理多个相互依赖的烹饪书的用例。在
Berkshelf似乎没有处理多个相互依赖的烹饪书的用例。在~/.berkshelf/cookbooks中也没有获取cookbooks的命令。berkshelf确实支持多个cookbooks。 我有在同一书架上管理30多本食谱的经验。 伯克斯可以参考来自本地路径、git路径、github资源和来自Chef super market的社区食谱 更新 让我们以查询中提到的场景为例。请执行以下步骤
- 你需要用你的食谱和其他东西创建一个项目存储库
- ProjectRepo只是一个包含角色、数据包、食谱和环境的其他目录的目录
- 将您的食谱放入
目录中食谱
- 在回购的根目录中创建一个
Berksfile
使用BerksShelf。使用Berksfile
安装最新的berkshelf版本(我更喜欢使用bundle安装)gem安装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
- 社区食谱依赖关系将使用第1行中的源url得到解决
- 现在,基本的项目回购设置已经完成。您已经准备好运行
berks安装
- 列出项目
berks列表
请尝试以上步骤,并让我知道这是否解决了你的目的
- 如果您想上传内容,请按照以下步骤操作:
- 在项目存储库中创建目录“.chef”
- 将Chef服务器刀/pem文件复制到.Chef中
- 从项目repo内部运行下面提到的命令
伯克斯上传
您的食谱将使用命令上载到Chef服务器
- 您可以使用刀上传数据包和刀上传角色,从repo上传您的数据包和角色
我们确实支持多本烹饪书。
我有在同一书架上管理30多本食谱的经验。
伯克斯可以参考来自本地路径、git路径、github资源和来自Chef super market的社区食谱
更新
让我们以查询中提到的场景为例。请执行以下步骤
- 你需要用你的食谱和其他东西创建一个项目存储库
- ProjectRepo只是一个包含角色、数据包、食谱和环境的其他目录的目录
- 将您的食谱放入
食谱
目录中
- 在回购的根目录中创建一个
Berksfile
Berksfile
使用BerksShelf。使用gem安装berkshelf
安装最新的berkshelf版本(我更喜欢使用bundle安装)
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
- 社区食谱依赖关系将使用第1行中的源url得到解决
- 现在,基本的项目回购设置已经完成。您已经准备好运行
berks安装
- 列出项目
berks列表
请尝试以上步骤,并让我知道这是否解决了你的目的
- 如果您想上传内容,请按照以下步骤操作:
- 在项目存储库中创建目录“.chef”
- 将Chef服务器刀/pem文件复制到.Chef中
- 从项目repo内部运行下面提到的命令
伯克斯上传
您的食谱将使用命令上载到Chef服务器
- 您可以使用刀上传数据包和刀上传角色,从repo上传您的数据包和角色
我找到了一个解决办法。这是手动将配方复制到~/.berkself/cookbooks。我找到了一个解决方法。这是将配方手动复制到~/.Berkself/cookbooks。是否可以添加有关您提供的解决方案的更多详细信息?@abarisone更新答案,提供更多详细信息。是否可以添加有关您提供的解决方案的更多详细信息?@abarisone更新答案,提供更多详细信息。