测试厨房中没有搜索输出
投掷错误检查食谱并建议我一些细节
节点JSON文件
{
"id": "cldb",
"chef_type": "node",
"json_class": "Chef::Node",
"run_list": [],
"automatic": {
"hostname": "cldb.net",
"fqdn":"127.0.0.1",
"name": "cldb.net",
"ipaddress": "127.0.0.1",
"roles": [],
"cldb" : true
}
}
配方
cldbNodes = search(:node, "cldb:true")
cldb = "#{cldbNodes["fqdn"]}"
file '/tmp/test.txt' do
content "#{cldb}"
end
答案 0 :(得分:0)
总结上面的评论,search(...)
返回一个数组,因此您需要获取一个特定元素,通常是第一个元素,然后才能访问节点数据。
使用上面的示例,它将类似于:
cldbNodes = search(:node, "cldb:true")
cldb = cldbNodes.first["fqdn"]
file '/tmp/test.txt' do
content cldb
end