2

我已经尝试了多次,但没有任何运气可以让这个代码在我的 . 中运行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

我已经从该站点下载了最新版本(版本 1.2.2),并将该.pgk文件安装在我的 Mac 上,没有出现错误。

我还确保我已成功安装chef-11.4.4,并在运行和未运行 Vagrant 框的情况下运行它......仍然得到相同的错误。

我是这项技术的新手,因此非常感谢任何帮助和/或建议。谢谢!

4

1 回答 1

4

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

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

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

于 2013-06-19T16:48:49.287 回答