在Vagrantfile中添加'recipe'时出错

时间:2013-06-19 00:13:29

标签: ruby-on-rails chef vagrant cookbook

我已经尝试多次没有任何运气来让我的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框运行且未运行的情况下运行它...仍然会得到相同的错误。

我是这项技术的新手,所以任何帮助和/或建议都会非常受欢迎。谢谢!

1 个答案:

答案 0 :(得分:4)

add_recipe方法是常规方法,而不是访问者,即 add_recipe=。因此,您可以使用以下代码添加配方:

config.vm.provision :chef_solo do |chef|
  chef.add_recipe 'apache2'
end

因此,您可以多次调用以添加其他配方(或将其添加为附加参数)。