2013-06-30 59 views
2

我想提供一個Ubuntu 13.04盒廚師獨奏(11.4.4)爲零,但apache2的食譜提供了一個錯誤:默認屬性是廚師的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" 

我知道已經有關於一些改變廚師V11屬性,以前與廚師v10它只是工作,但我沒有足夠的廚師知識知道要改變什麼。

任何幫助表示讚賞!

回答

5

顯然,在廚師11中,食譜需要一個metadata.rb,其中指定了依賴關係。這些依賴關係用於自動加載食譜。

depends "apache2"添加到metadata.rb文件解決了上述問題。