如何使用 Chef 和包含说明的 .rb 文件配置 vagrant VM

如何使用 Chef 和包含说明的 .rb 文件配置 vagrant VM

我可能搞错了整个概念:我有一个运行 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。

相关内容