![如何使用 Chef 和包含说明的 .rb 文件配置 vagrant VM](https://linux22.com/image/1377816/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Chef%20%E5%92%8C%E5%8C%85%E5%90%AB%E8%AF%B4%E6%98%8E%E7%9A%84%20.rb%20%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE%20vagrant%20VM.png)
我可能搞错了整个概念:我有一个运行 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。