我使用一些运行ubuntu的计算机进行实地考察,执行实地考察的关键任务。 电脑的configuration稍有差异。
由于过去我们有一些configuration问题,所以我的老板迫切要求我们在每台计算机上安装一个安装映像,并在每台计算机上还原每一台计算机,然后再进入现场。
我的首选解决scheme是编写一个通用脚本,检查系统的configuration是否正确,系统是否正常运行。 如果电脑已经过validation,是不是恢复到该configuration冗余? 这样做有没有内在的问题?
我的不情愿源于我们的软件和configuration在现场可能会发生变化,但这些变化必须在所有计算机上进行。 这意味着,当进行更改时,所有的恢复图像也必须更新。 每台计算机的configuration不同在/ etc中。 在需要恢复的情况下,我更愿意保留包含所有机器共有的所有内容的单个映像,并且使用每个计算机的/ etc目录的快照来恢复该特定机器的状态。
什么是更好的方法?
这听起来像你真正需要的是像puppet一样的configurationpipe理系统。 通过适当的设置,它应该validation一切都是它应该在每个木偶上运行的方式。
定期重新安装系统只是为了让他们到一个已知的状态应该不是真的有必要,而且肯定似乎会创造大量的工作,你不应该做的。 当你有很多Linux系统时,最好是进行一个基本的自动化安装,然后在定义一个唯一的系统名称/标识之后,有一个系统为给定的节点提供所有正确的configuration。
如果您可以虚拟化这些服务器,那么您可以定期返回到所有内容都经过validation之后拍摄的基本快照。 这具有保证已知状态的优点,因为configurationpipe理工作,但不能保证返回到整个服务器的已知状态。