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