chef-client 是否使用本地缓存?如果是,我可以清除它吗?

chef-client 是否使用本地缓存?如果是,我可以清除它吗?

这个问题可能有点愚蠢。我对 chef 了解不多。我在一个节点上使用 chef 11.8.2。我有一个奇怪的问题这可能是由于 chef 客户端缓存内容而不是从 chef 服务器下载造成的。chef 会这样做吗?在本地缓存内容?如果是这样,是否可以在运行之前清除 chef 节点上的本地缓存,chef-client以便我可以确定我的问题不是来自缓存?

答案1

如果您在 Linux 上运行,您应该能够在 找到它/var/chef/cache

它也默认将 pid 文件存储在那里。

答案2

虽然您在另一个问题中注意到这不是节点上的缓存问题(而是 Chef Server 对节点数据的视图只是一个快照),但 Chef 在每个节点上确实有一些缓存数据。大多数情况下,这只是食谱文件数据,因为我们必须在执行之前下载它。

答案3

我也遇到了缓存问题。为了让 Knife Bootstrap 正常工作,我删除了一些与此问题相关的食谱。

答案4

如果您受到 systemd 的困扰,也许这会有所帮助?

cat<<EOF>/etc/tmpfile.d/chef
e   /var/chef/cache - - - 1 - 
EOF

相关内容