Я, вероятно, неправильно понял всю концепцию: у меня есть работающая Vagrant VM с Ubuntu 12.04, поверх которой я хочу установить несколько пакетов и конфигурационных файлов. У меня они установлены в Chef, в пути cookbooks/my_project/recipes у меня есть файл vagrant-dev.rb со всеми инструкциями. Теперь моя конфигурация Vagrant в Vagrantfile должна быть проблемой здесь:

config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = "cookbooks/my_project/recipes"
    chef.add_recipe "vagrant-dev.rb"
end

и когда я загружаю ВМ, я получаю

FATAL: Chef::Exceptions::CookbookNotFound: Cookbook vagrant-dev.rb not found.

Я попробовал без .rb в конце. Я полагаю, что это совершенно другой вопрос, и я не использую это правильно. Но после поиска я не смог найти ничего, что объясняло бы, как это сделать правильно.

1 ответ1

0

Попробуйте удалить /my_project /recipes из cookbooks_path.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .