Chef infra 如何搜索.kitchen.yml属性

Chef infra 如何搜索.kitchen.yml属性,chef-infra,chef-recipe,test-kitchen,Chef Infra,Chef Recipe,Test Kitchen,我想用 searchnode=search(:node,“zookeeper:true”) 想要将输出Hostname.fqdn.com作为节点,但我没有得到它。也许我不知道如何访问该属性 --- 司机: 姓名:流浪汉 供应人: 姓名:chef_zero 环境\路径:测试/集成/默认/环境 客户(rb): 环境:stg 总是更新食谱:真的吗 验证人: 姓名:inspec 平台: -名称:centos-7.2 套房: -名称:Hostname.fqdn.com 运行列表: -食谱[测试食谱::测

我想用

searchnode=search(:node,“zookeeper:true”)
想要将输出
Hostname.fqdn.com
作为节点,但我没有得到它。也许我不知道如何访问该属性

---
司机:
姓名:流浪汉
供应人:
姓名:chef_zero
环境\路径:测试/集成/默认/环境
客户(rb):
环境:stg
总是更新食谱:真的吗
验证人:
姓名:inspec
平台:
-名称:centos-7.2
套房:
-名称:Hostname.fqdn.com
运行列表:
-食谱[测试食谱::测试]
数据包路径:“测试/集成/默认/数据包”
属性:{zookeeper:“true”}

您的
.kitchen.yml
无效,因为顶级
属性部分被忽略。您应该将其移动到
套件
的元素下方(缩进与YAML有关!):

套房:
-名称:Hostname.fqdn.com
运行列表:
-食谱[测试食谱::测试]
数据包路径:“测试/集成/默认/数据包”
属性:{zookeeper:“true”}
然后,您的
搜索应能找到此节点。您可以使用
kitchen diagnose
查看结果属性


如果要模拟测试厨房中的其他节点,可以将包含节点定义的JSON文件放置在
test/integration/nodes
中(如中所用;可以通过配置)。然后,您可以使用搜索根据其他节点的属性或运行列表“发现”它们

你明确地想要搜索,对吗?我假设您知道如何访问当前
节点的属性。.不,我不知道通过test kitchen
节点['zookeeper']
访问当前节点属性对您来说真的很新吗?请阅读上的教程。不确定,如果我了解您的真实问题。不,您得到的答案是缩进错误。在复制时,我已复制运行列表:-配方[test cookbook::test]非常感谢是的(缩进与YAML有关!)