![chef-client 是否使用本地缓存?如果是,我可以清除它吗?](https://linux22.com/image/689434/chef-client%20%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%E6%9C%AC%E5%9C%B0%E7%BC%93%E5%AD%98%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%98%AF%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E6%B8%85%E9%99%A4%E5%AE%83%E5%90%97%EF%BC%9F.png)
这个问题可能有点愚蠢。我对 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