Атрибут по умолчанию равен нулю для кулинарной книги Chef Apache2.

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

undefined method `[]' for nil:NilClass

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

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

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

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

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


person floorish    schedule 30.06.2013    source источник


Ответы (1)


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

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

person floorish    schedule 01.07.2013