厨师未定义的方法`[]'对于nil:具有属性的NilClass

时间:2016-04-28 10:26:45

标签: chef

我正在使用chef,我需要将属性值从attributes/default.rb文件调用到recipe/default.rb文件。 我在配方中调用属性值会引发错误

  

未定义的方法[]为nil:NilClass`

有人可以帮我解决这个问题吗。

# attribute/default.rb
default['app']['dir'] =  "/opt/app/"

# recipe/default.rb
ruby_block 'print_name' do
  block do
    puts "My app dir #{ node['app']['dir'] } "
  end
end

1 个答案:

答案 0 :(得分:0)

您可以尝试像下面这样代替

放入“我的应用程序目录#{node ['app'] ['dir']}}“


输入“我的应用程序目录#{node.default ['app'] ['dir']}}“

default ['app'] ['dir'] =“ / opt / app /”#用于attributes / default.rb

这是优先事项。 node.overwrite> node.normal> node.default