2015-08-27 172 views
1

我想使用刀搜索命令搜索节点,它具有覆盖节点文件中的属性的节点。刀搜索嵌套属性

我尝试以下,但我以前不工作

knife search node "datadog.agent_version::5.4.3-1" 

这就是我在节点文件

"datadog": { 
     "agent_version": "5.4.3-1" 
    }, 

对此有何建议有越权?

+1

https://docs.chef.io/knife_search.html#nested-fields –

回答

1

像这样的东西应该工作knife search node "datadog_agent_version:5.4.3-1"。该功能完全是documented

+0

这会返回所有节点,因为我在角色文件中覆盖了agent_version属性。但是在这里,我想要搜索节点,我已经在节点文件中设置了agent_version属性(如果有的话)。 – roy

+0

所以如果你不需要确切的层次结构,那么你可以使用''agent_version:*“'模式。 –

+0

我厌倦了这个刀子搜索节点“agent_version:*”-a“节点名称”,但它仍然返回所有节点。我只想要节点文件覆盖的节点列表 – roy

0

您是否在更改属性后运行chef-client? 我相信只有成功的厨师 - 客户端运行后才会出现新属性。