Chef infra 为什么节点[“应用程序”不在Chef中工作

Chef infra 为什么节点[“应用程序”不在Chef中工作,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我已经在一个设置配方中编写了这个块 cookbook_file "ngin_conf_file" do path "/etc/nginx/sites-enabled/#{node["application"]}" source "lvstaging" action :create end 但它将节点[“应用程序”]视为nil,但它可以在cookbook\u文件块之外访问。如何在块内部实现这一点我怀疑这里有输入错误(未链接到属性),但最容易通过chef运行错误日志进行

我已经在一个
设置
配方中编写了这个块

cookbook_file "ngin_conf_file" do
    path "/etc/nginx/sites-enabled/#{node["application"]}"
     source "lvstaging"
     action :create
end
但它将节点[“应用程序”]视为
nil
,但它可以在cookbook\u文件块之外访问。如何在块内部实现这一点

我怀疑这里有输入错误(未链接到属性),但最容易通过chef运行错误日志进行确认

您的资源名为
ngin\u conf\u file
,在nginx处没有x,也没有扩展名,但与您对
源文件的具体命名无关

cookbook\u文件
资源将在此处搜索名为lvstaging的文件
/files/default/lvstaging

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


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

您是否在配方中的某个位置设置
node[“application”]
?aws将自动为我们设置。。它可以在资源块之外访问。对每个人来说:我这样解决它什么?如果你不介意提供细节的话