节点搜索在测试厨房中什么都没有

时间:2017-03-01 22:32:05

标签: chef chef-recipe test-kitchen

测试厨房中没有搜索输出

投掷错误检查食谱并建议我一些细节

节点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

1 个答案:

答案 0 :(得分:0)

总结上面的评论,search(...)返回一个数组,因此您需要获取一个特定元素,通常是第一个元素,然后才能访问节点数据。

使用上面的示例,它将类似于:

cldbNodes = search(:node, "cldb:true")

cldb = cldbNodes.first["fqdn"]

file '/tmp/test.txt' do
    content cldb
end