【问题标题】:Default attribute is nil for Chef Apache2 cookbookChef Apache2 食谱的默认属性为 nil
【发布时间】:2013-07-01 17:18:55
【问题描述】:

我正在尝试使用 Chef-solo (11.4.4) 配置 Ubuntu 13.04 机器,但是 apache2 食谱给出了错误:

undefined method `[]' for nil:NilClass

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

我的猜测是菜谱的默认属性没有加载,即 node['apache'] 为 nil,但我不知道如何解决这个问题......

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

我知道 Chef v11 对属性进行了一些更改,以前使用 Chef v10 可以正常工作,但我没有足够的 Chef 知识来知道要更改什么。

感谢任何帮助!

【问题讨论】:

    标签: apache chef-infra cookbook


    【解决方案1】:

    显然,在 Chef 11 中,cookbooks 需要一个 metadata.rb 来指定依赖项。这些依赖项用于自动加载说明书。

    metadata.rb文件中添加depends "apache2"可以解决上述问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多