为什么节点["应用程序"]无法在Chef中工作

时间:2014-09-08 12:29:14

标签: chef chef-recipe

我已在一个setup食谱

中写了这个块
cookbook_file "ngin_conf_file" do
    path "/etc/nginx/sites-enabled/#{node["application"]}"
     source "lvstaging"
     action :create
end

但是它将节点[“application”]视为nil。但它可以在cookbook_file块之外访问。如何让这个在块内工作

1 个答案:

答案 0 :(得分:0)

我怀疑这里有一个拼写错误(没有链接到属性),但最容易通过主厨运行的错误日志来确认。

您的资源名为ngin_conf_file,在nginx处没有x且没有扩展名,但在您专门命名source时无关紧要。

cookbook_file资源将搜索名为lvstaging here <cookbook>/files/default/lvstaging

的文件

如果你有一个复杂的食谱结构,它可能会根据文件特异性搜索其他目录HERE

我很乐意编辑,如果它不是源原因,但请再次提供运行日志以帮助定义问题。