chef-infra - 厨师客户端运行后从厨师缓存中删除大文件
问题描述
我有一个部署大约 300 兆.tar.gz
文件的厨师食谱。这些文件只是简单地上传到厨师knife upload cookbooks
。此配方运行后,然后从节点的运行列表中删除。这些文件的缓存仍然存在。我正在使用嵌入式系统,我需要回收这个空间。但是,如果我删除文件,运行其他配方会将文件放回原处。如果文件不在运行列表中,我可以告诉厨师不要同步文件吗?如何跳过同步这些文件
解决方案
不要为此使用食谱文件。改用remote_file
它可以让您对文件的生命周期进行更细粒度的控制。
推荐阅读
- oracle - 我们能否将 Azure AD B2C 用作与 Oracle IDCS 的联合 IDP?
- javascript - 用破折号替换空格并删除分号
- java - 将 JWT 令牌存储在共享首选项中?并在整个应用程序中检索价值?
- java-9 - 无法在 java-9 上执行目标 org.apache.cxf
- javascript - Vue:未捕获(承诺中)TypeError:无法读取未定义的属性'_c'
- php - localhost 将我重定向到另一个 url
- python - 为什么我的变量在循环外更新
- r - R 对配对 t 检验中的顺序有何假设?
- html - 当输入为最大长度时,自动移动到下一个输入字段并返回退格键
- kubernetes - 错误未能读取 kubelet 配置文件“/var/lib/kubelet/config.yaml”,错误:open /vNov 20 10:28:55 master-2 kubelet[5890]: goroutine 1 [running]