knife search returns 陈旧数据直到 chef-client 运行。这是可以避免的吗?

knife search returns stale data until chef-client runs. Is this avoidable?

示例:devjmxpx03/4 是应用了 jmx-proxy-service-tmbveg1 角色的预先存在的节点。将角色应用到新节点后 (devjmxpx05),新节点不会立即在搜索中可用。

[~/chef/roles/jmx-proxy-service]$ knife search roles:jmx-proxy-service-tmbveg1 -i
2 items found

devjmxpx03
devjmxpx04

一旦 chef-client 在 devjmxpx05 上运行,它就会按预期出现在搜索中。

是否有任何方法可以解决此问题,以便在应用角色后立即在角色搜索中显示该节点?也许一些额外的搜索参数?

我们是 运行 Chef 服务器 v 11.0.8。

roleroles 在搜索时有区别。 search documentation 中对其进行了描述。请记住,使用 roles 会在扩展​​的 run_list 中查找,role 不会(在文档中也有描述)。

所以如果它在顶级 运行 列表中,您可能想使用 role。我认为它在 11.x.

中的效果相同