Berks 安装不包括 ruby 片段



这是我的伯克斯文件:

source 'https://supermarket.chef.io'
Dir[File.expand_path('../cookbooks', __FILE__)].each do |path|
cookbook(File.basename(path), path: path)
end
metadata

我应该能够做到这一点 https://www.sethvargo.com/berksfile-magic/但是 berks 只是忽略了该代码片段,我没有看到 berks 甚至尝试运行它的输出,它只是说"无法找到需求的解决方案:">

如果我像这样包含它们,它可以工作:

cookbook 'mycookbook', path: '../mycookbook'

您可能的意思是Dir[File.expand_path('../cookbooks/*', __FILE__)]但是如果您使用的是ChefDK 2.x(即最近的Berkshelf(,则可以更轻松地执行此操作:

source 'https://supermarket.chef.io/'
source chef_repo: '..'
metadata