【问题标题】:How do I setup cookbooks in git for berkshelf?如何在 git 中为 berkshelf 设置食谱?
【发布时间】:2015-03-13 03:21:09
【问题描述】:

我们有一个使用 Gitlab 的内部 git 服务器,例如 http://git-server.domain.com。我创建了一个“项目”组,并推送了一本食谱,因此根据 git,该食谱可通过http://git-server.domain.com/project/mycookbook.git 访问。

现在我有一个名为 myapp_dev 的环境说明书,它的 Berksfile 看起来像这样

source "https://supermarket.chef.io"
source "http://git-server.domain.com/project"

metadata

它的 metadata.rb 看起来像这样

name             'myapp_dev'
(snip)
version          '0.1.0'

depends          'mycookbook', '~> 1.0.0'

当我做一个 berks 安装时,我得到了

Required artifacts do not exist at the desired version
Missing artifacts: mycookbook
Unable to find a solution for demands: mycookbook(>= 0.0.0), myapp_dev (0.1.0)

我配置错了什么?

【问题讨论】:

    标签: git chef-infra berkshelf


    【解决方案1】:
    source 'https://supermarket.getchef.com'
    
    metadata
    
    cookbook 'my_cookbook', git:'http://git-server.domain.com/project/my_cookbook', tag: 'some_tag'
    

    来源是社区食谱,除非您有自己的超市实例。对于超市以外的食谱,请使用上面示例中所示的食谱。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多