刀搜索返回陈旧数据,直到厨师 - 客户端运行。这是可以避免的吗?

时间:2016-12-08 19:06:43

标签: chef knife

示例: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 server v 11.0.8。

1 个答案:

答案 0 :(得分:2)

进行搜索时,roleroles之间存在差异。它在search documentation中有所描述。请记住,使用roles会查看展开的run_list,role赢了(它也在doc中描述)。

因此,如果它位于顶级运行列表中,您可能希望使用role。我认为它在11.x中的工作方式相同。