2013-06-30 2 views
2

Я пытаюсь предоставления коробку Ubuntu 13.04 с шеф-соло (11.4.4), однако поваренной apache2 выдает ошибку:По умолчанию атрибут равен нулю для Chef Apache2 поваренной книги

undefined method `[]' for nil:NilClass 

20: package "apache2" do 
21>> package_name node['apache']['package'] 
22: end 

Я полагаю, что атрибуты по умолчанию для поваренной книги не загружены, то есть узел [ «Апач»] равна нулю, но я понятия не имею, как решить эту проблему ...

case platform 
when "debian", "ubuntu" 
    default['apache']['package'] = "apache2" 

Я знаю, что были некоторые изменения Chef v11 относительно атрибуты и ранее с Chef v10 он просто работает, но мне не хватает знаний шеф-повара, чтобы знать, что менять.

Любая помощь приветствуется!

ответ

5

Очевидно, что в Шеф-поваре 11 кулинарные книги нуждаются в metadata.rb, в которых указаны зависимости. Эти зависимости используются для автоматической загрузки кулинарных книг.

Добавление depends "apache2" в файл metadata.rb решает вышеуказанную проблему.