Chef infra 在厨师环境中搜索具有角色的机器

Chef infra 在厨师环境中搜索具有角色的机器,chef-infra,Chef Infra,我正在寻找一种方法来搜索具有相同角色且属于相同环境的节点 在配方之外,通常的方法是: knife search "chef_environment:STG AND role:elasticsearch" -i 在菜谱中,我只发现你可以搜索一种东西,比如: hosts = search(:node, 'role:elasticsearch') 那怎么办 谢谢,仅就未来而言,给出的示例基本上很好,但应该使用查询角色:elasticsearch而不是单数角色:。虽然两者似乎都有效,但复数形式的“

我正在寻找一种方法来搜索具有相同角色且属于相同环境的节点

在配方之外,通常的方法是:

 knife search "chef_environment:STG AND role:elasticsearch" -i
在菜谱中,我只发现你可以搜索一种东西,比如:

hosts = search(:node, 'role:elasticsearch')
那怎么办


谢谢,

仅就未来而言,给出的示例基本上很好,但应该使用查询
角色:elasticsearch
而不是单数
角色:
。虽然两者似乎都有效,但复数形式的“gotchas”要少得多。

那么问题是什么?您是否尝试过所述的
搜索
方法?看它的?您列出的
刀搜索
命令默认为
节点
索引,这就是您不必在那里指定它的原因(也可以是
刀搜索节点“chef…”
。谢谢你的回复。谢谢你的回复。我想要的是在“hosts”变量中搜索特定环境和特定角色上的节点的结果。那么问题出在哪里呢?是
搜索(:node,'chef\u environment:STG和role:elasticsearch'))
不起作用?嗯……这太尴尬了。我不知道如何在配方中运行嵌套搜索。您上次的回答解开了我的谜团。再次感谢。我发现
角色:名称
不返回结果,而
角色:名称
正确返回结果。