berkshelf支持多本烹饪书吗?怎样

berkshelf支持多本烹饪书吗?怎样,berkshelf,Berkshelf,我在Chef repo中创建了两个Cooksbook,我想尝试使用Berkshelf管理它们 一本食谱依赖于另一本。两者都不在厨师超市。我不想仅仅为了解决依赖关系而将它们添加到那里 在伯克斯安装这个东西抱怨另一本食谱不见了 此食谱仅作为上载到我的厨师服务器的内容存在。它不在厨师超市,也不在~/.Berkshilf/食谱中/ 这可能吗?或者Berkself是否需要在一本食谱中列出所有食谱?不可能在不在厨师超市的两本烹饪书之间存在依赖关系 Berkshelf似乎没有处理多个相互依赖的烹饪书的用例。在

我在Chef repo中创建了两个Cooksbook,我想尝试使用Berkshelf管理它们

一本食谱依赖于另一本。两者都不在厨师超市。我不想仅仅为了解决依赖关系而将它们添加到那里

在伯克斯安装这个东西抱怨另一本食谱不见了

此食谱仅作为上载到我的厨师服务器的内容存在。它不在厨师超市,也不在~/.Berkshilf/食谱中/

这可能吗?或者Berkself是否需要在一本食谱中列出所有食谱?不可能在不在厨师超市的两本烹饪书之间存在依赖关系


Berkshelf似乎没有处理多个相互依赖的烹饪书的用例。在~/.berkshelf/cookbooks中也没有获取cookbooks的命令。

berkshelf确实支持多个cookbooks。 我有在同一书架上管理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上传您的数据包和角色


我们确实支持多本烹饪书。 我有在同一书架上管理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更新答案,提供更多详细信息。