我希望能够非常轻松地为开发/测试/生产设置新服务器。能够设置新开发虚拟机的原因很明显,但对于生产,我关心的是添加新的生产服务器/迁移到新服务器。
我认为传统的备份解决方案不起作用,因为硬件可能不同,所以二进制文件/配置可能不同。
无论如何,我都想获得使用 puppet 的经验,所以我考虑创建一个清单,用于设置我的用户、安装 Postgres、Nginx、PHP-FPM 等,并按照我指定的方式配置它们。然后我可以在新服务器上安装 puppet,复制我的清单并在本地应用它。这也将使我的服务器配置保持同步变得更容易。
是否存在我不知道的更好的方法?我的方法是否存在任何缺陷?
答案1
您可以使用蓝图工具对正在运行的服务器进行逆向工程。
它可以产生Puppet 模块,Chef 指南甚至一组 shell 脚本来重现系统配置。