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

Chef infra 撤消厨师烹饪书所做的更改,chef-infra,Chef Infra,我正在和厨师一起寻找一些“最佳实践建议”。我已经为两台服务器配置了一本食谱,它将映射NFS共享。我们决定改变安装点。我的问题是关于旧的挂载点。最好的办法是什么?它是持久的(在FSTAB中) 我可以在食谱里放一些东西来检查和卸载 我在这里看到的问题是,随着应用程序的发展,食谱中会充斥着撤销/bug修复类型的东西。 这个问题可以很容易地应用于任何持久性的东西,比如启动时的cron作业或服务。 处理这个问题的首选“厨师方法”是什么?没有简单的答案,通常处理这个问题的方法是使整个堆栈自动化,因此,在发生

我正在和厨师一起寻找一些“最佳实践建议”。我已经为两台服务器配置了一本食谱,它将映射NFS共享。我们决定改变安装点。我的问题是关于旧的挂载点。最好的办法是什么?它是持久的(在FSTAB中)

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

我在这里看到的问题是,随着应用程序的发展,食谱中会充斥着撤销/bug修复类型的东西。 这个问题可以很容易地应用于任何持久性的东西,比如启动时的cron作业或服务。
处理这个问题的首选“厨师方法”是什么?

没有简单的答案,通常处理这个问题的方法是使整个堆栈自动化,因此,在发生这样的更改时,请从头开始销毁和重建机器,以避免旧的冲突

另一种方法是让撤销在食谱中保留少量时间(一次或两次发布)

要激活最新的,让我们假设您在旧的
mountpoint
之外添加一个属性
new\u mountpoint
,使用新属性使用新的
mount
resource更新配方,并更新旧的
mount
资源以删除旧的装载点

下一个更改,
new\u mount
为新路径更改,并且
mountpoint
采用前面的值
new\u mount