2013-06-19 2 views
2

Я пытался несколько раз без удачи, чтобы получить этот код, чтобы работать в моем Vagrantfile, и каждый раз, когда я получаю следующее сообщение об ошибке:Ошибка добавления «рецепта» в 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) и установил файл .pgk на моем Mac без ошибок.

Я также удостоверился, что я успешно установил chef-11.4.4, и запустил это как с ящиком Vagrant, работающим, так и не запущенным ... все равно получаю ту же ошибку.

Я новичок в этой технологии, поэтому любая помощь и/или предложения были бы высоко оценены. Благодаря!

+0

Что возвращает 'vagrant -version' в командной строке - и ваш Vagrantfile начинается с' Vagrant.configure ("2") do | config | '? – house9

+0

Есть ли разница между использованием ': chef_solo' и' 'chef_solo''? У бродячих документов есть это как «chef_solo» или это просто ошибка? http://docs.vagrantup.com/v2/provisioning/chef_solo.html –

ответ

4

add_recipe метод является обычным методом, не аксессор, т.е. это неadd_recipe=. Таким образом, вы можете добавлять рецепты, используя этот код:

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

Следовательно, вы можете позвонить, что несколько раз, чтобы добавить дополнительные рецепты (или добавить их в качестве дополнительных параметров).

+0

Ничего себе ... потратил на это часы. Спасибо! – NealR

Смежные вопросы