我可能搞错了整个概念:我有一个运行 Ubuntu 12.04 的 Vagrant VM,我想在它上面安装一些包和配置文件。我已在 Chef 中设置它们,在路径 cookbooks/my_project/recipes 中我有一个包含所有说明的 vagrant-dev.rb 文件。现在我在 Vagrantfile 中的 Vagrant 配置肯定是这里的问题:
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
尝试从 cookbooks_path 中删除 /my_project/recipes。