我已经尝试多次没有任何运气来让我的Vagrantfile
运行此代码,每次收到以下错误消息:
There are errors in the configuration of this machine. Please fix
the following errors and try again:
chef solo provisioner:
* The following settings don't exist: add_recipe
以下是我所指的代码部分:
config.berkshelf.enabled = true
config.vm.provision :chef_solo do |chef|
chef.add_recipe = 'apache2'
end
我已从this site(版本1.2.2)下载了最新版本,并在我的Mac上安装了.pgk
文件,没有出错。
我还确保已经成功安装了chef-11.4.4
,并且在Vagrant框运行且未运行的情况下运行它...仍然会得到相同的错误。
我是这项技术的新手,所以任何帮助和/或建议都会非常受欢迎。谢谢!
答案 0 :(得分:4)
add_recipe
方法是常规方法,而不是访问者,即不 add_recipe=
。因此,您可以使用以下代码添加配方:
config.vm.provision :chef_solo do |chef|
chef.add_recipe 'apache2'
end
因此,您可以多次调用以添加其他配方(或将其添加为附加参数)。