清理Chef资源的“旧”版本的最佳实践

时间:2015-06-23 15:27:25

标签: chef

我有一些由Chef管理的长期运行的节点,最终将通过新的cookbook版本升级一些软件。

例如,我在/ opt / jdk7文件夹中安装Java 7,并最终希望用/ opt / jdk8中的Java 8替换它。对于新节点,这很好,他们将有/ opt / jdk8。但是对于长时间运行的节点,我理想地想要摆脱/ opt / jdk7,这样它就不会累积未使用的资源。

这有什么最佳做法吗?我真的不想开始添加目录删除资源来清理jdk7,因为那些会混乱烹饪书并添加到汇聚时间......还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

对于某些资源,有zap食谱(见https://github.com/nvwls/zap#zap_directory)可以清除当前厨师运行中未定义的所有内容。当心,它相当不完整,可以摧毁很多。

如果您必须重新使用VM /机器并且无法将其替换为新实例(我也不愿意将其替换),请在您的食谱中添加清理配方,以清理旧版本...