撤消厨师烹饪书所做的更改

时间:2014-09-04 14:26:17

标签: chef

我正在寻找厨师的“最佳实践建议”。我已经为一些服务器配备了一个将映射NFS共享的cookbook。我们决定改变挂载点。我的问题是关于旧的挂载点。什么是摆脱它的最佳方法?它是持久的(在FSTAB中)。

我可以在食谱中放一些东西来检查和卸载。

我在这里看到的问题是随着应用程序的发展,使用撤消/错误修复类型的东西会变得混乱。 这个问题很容易适用于像启动时的cron作业或服务那样持久的问题。 处理这个问题的首选“厨师方式”是什么?

1 个答案:

答案 0 :(得分:2)

没有简单的答案,处理这种情况的通常方法是让完整的堆栈自动化,因此如果发生这样的变化,请从头开始销毁并重建机器以避免旧的混乱。

另一条路径是在食谱中撤消一段时间(一次或两次释放)

为了启用最新功能,我们假设您在旧版new_mountpoint旁边添加了一个属性mountpoint,并使用新属性更新了您的配方,并使用新的mount资源更新旧版本mount资源删除旧挂载点。

下一次更改后,new_mount会针对新路径进行更改,mountpoint会获取前一个值new_mount