我正在使用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
答案 0 :(得分:0)
您可以尝试像下面这样代替
放入“我的应用程序目录#{node ['app'] ['dir']}}“
写
输入“我的应用程序目录#{node.default ['app'] ['dir']}}“
default ['app'] ['dir'] =“ / opt / app /”#用于attributes / default.rb
这是优先事项。 node.overwrite> node.normal> node.default