轻松重新创build服务器的“状态”

我希望能够非常容易地为dev / testing / prod设置新的服务器。 能够设置新的开发虚拟机的原因是显而易见的,但为了推动我的关注是增加一个新的生产服务器/迁移到新的服务器。

我假设一个传统的备份解决scheme将不会工作,因为硬件可能会不同,所以二进制文件/configuration可能会有所不同。

我想要获得木偶的经验,所以我正在考虑创build一个清单来设置我的用户,安装Postgres,Nginx,PHP-FPM等,并按我指定的方式进行configuration。 然后我可以在新的服务器上安装puppet,拷贝我的清单并在本地应用。 这将使我的服务器configuration保持同步更容易。

有没有更好的方法,我不知道,我的方法有什么陷阱?

您可以使用蓝图工具对正在运行的服务器进行反向工程。

它可以生成一个Puppet模块,一个厨师菜谱 ,甚至一组shell脚本来重现系统的configuration。