我正在寻找厨师的“最佳实践建议”。我已经为一些服务器配备了一个将映射NFS共享的cookbook。我们决定改变挂载点。我的问题是关于旧的挂载点。什么是摆脱它的最佳方法?它是持久的(在FSTAB中)。
我可以在食谱中放一些东西来检查和卸载。
我在这里看到的问题是随着应用程序的发展,使用撤消/错误修复类型的东西会变得混乱。 这个问题很容易适用于像启动时的cron作业或服务那样持久的问题。 处理这个问题的首选“厨师方式”是什么?
答案 0 :(得分:2)
没有简单的答案,处理这种情况的通常方法是让完整的堆栈自动化,因此如果发生这样的变化,请从头开始销毁并重建机器以避免旧的混乱。
另一条路径是在食谱中撤消一段时间(一次或两次释放)
为了启用最新功能,我们假设您在旧版new_mountpoint
旁边添加了一个属性mountpoint
,并使用新属性更新了您的配方,并使用新的mount
资源更新旧版本mount
资源删除旧挂载点。
下一次更改后,new_mount
会针对新路径进行更改,mountpoint
会获取前一个值new_mount