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'

1 ответ

Решение

Ты наверное имел ввиду Dir[File.expand_path('../cookbooks/*', __FILE__)] но вы можете сделать это проще, если вы используете ChefDK 2.x (то есть Berkshelf недавнего выпуска) примерно так:

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

metadata
Другие вопросы по тегам