这个问题可能有点愚蠢。我对 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