我有一个运行CentOS 5的通常configuration的专用LAMP服务器。
我正在为最坏的情况创build一个计划 – “服务器死亡”以任何方式。
截至目前,我有一个很好的备份系统,为所有的用户,包括他们的文件数据库等
我现在的问题是我应该捕获哪些系统信息来关于服务器configuration,以便快速地将新服务器带入一个匹配的configuration。 比如IPconfiguration/ DNS设置等
我意识到有些服务对我的configuration来说是独一无二的,但是任何一般的静态configuration指向捕获都是有帮助的 – 以及在哪里捕获它们。
这是木偶有用的地方之一。 由于Puppet是自我logging的,您可以轻松地扩展您的networking并从中断中恢复。 Puppet收集关于它pipe理的主机,处理器,RAM,磁盘,SSH密钥等的某些信息。
基本的前提是开始足够的EPEL安装到当地的PuppetCA,然后你的木偶大师可以照顾其余的configuration。
把无尽的垃圾滚到kickstart不是一个解决scheme。
您可以用来识别环境中的更改的软件是Blueprint ,也可以使用Puppetconfiguration。
最终的结果是你的服务器应该是食谱。 可预测,可重复的食谱,你可以testing和部署的意志。
这里的问题是你的环境的大小。 你pipe理多less个物理主机? 有多less虚拟? 如果不是很多,木偶可能不值得。
对于单台机器来说,采取全系统备份通常是最好的方法。 我是一个自动化爱好者,但是使用自动化工具来实现一次性系统是不值得的。
您应该尝试使用匹配的configuration构build一个testing服务器,并记下每个步骤,然后构build一个kickstart自动安装程序和configuration脚本,以全自动的方式构build您的服务器。 这可以作为你的文档,所以你可以快速重build你的系统,如果你有一个灾难性的失败。
找出你需要什么信息(networking信息,文件系统布局,软件包安装,configuration)的最好方法是构build一个testing实例,然后对其进行testing以确保其正常工作。