1

我有一个Berksfile这样的:

source "https://api.berkshelf.com"

cookbook 'ruby_build'
cookbook 'rbenv', github: 'fnichol/chef-rbenv'
cookbook 'foo', git: 'git@bitbucket.org:ironsand/cookbook-foo.git'

之后knife solo cook nodeBerksfile.lock创建并锁定食谱的版本。

我想将最新的食谱用于自己的食谱(foo),并锁定其他人创建的食谱的版本(rbenvruby_build)。

我不知道该怎么做。有谁知道我能做到吗?

4

1 回答 1

2

您可以在 Berksfile 中指定您的食谱版本。或者,对于您要为其提供 git 存储库的食谱,您可以指定要提取的修订版。

source "https://api.berkshelf.com"

cookbook 'ruby_build', '= 4.0.2'
cookbook 'rbenv', github: 'fnichol/chef-rbenv', tag: 'some_Tag'
cookbook 'foo', git: 'git@bitbucket.org:ironsand/cookbook-foo.git', :branch 'master'

:ref 'some_git_hash_for_ref'如果你想要一个特定的哈希而不是一个标签或分支,你也可以使用at。

于 2014-10-31T13:17:49.880 回答