是否应该避免在cfengine策略中重新启动Linux主机?

时间:2013-01-08 10:19:34

标签: linux automation cfengine

具体来说,如果使用cfengine安装最新版本的板载设备的固件并进行一些测试以查看是否需要重新启动,并且结果表明机器需要重启,这是否可以完成从cfengine内部还是应该避免这种做法?如果是这样,为什么?我对Puppet的经验告诉我,在某些情况下停止重启可能是非常糟糕的事情,所以我想知道同样的限制是否也适用于cfengine。

2 个答案:

答案 0 :(得分:0)

停止CFEngine运行并不是那么糟糕;它的设计是收敛的,修改总是原子的。如果它停止,下一次运行将表现正常。

然而,编写重启设备的承诺可能会导致意外情况(例如,如果承诺的逻辑存在缺陷,导致永无止境的重启),所以我建议应该避免,如果可能的,如果有必要(比如,处理成千上万的设备),应该进行彻底的测试

答案 1 :(得分:0)

像尼古拉斯所说,停止CFEngine运行没有任何害处。 CFEngine策略将在下次运行时继续收敛。如果你想确保在重新启动之前一切都已正确完成,你可以设置一个类,指示需要重新启动,以及在bundle序列结束时调用的单独bundle中实际重启(我是假设CFEngine 3)。

事实上,要非常谨慎并仔细测试重启的条件!