![轻松重新创建服务器的“状态”](https://linux22.com/image/605730/%E8%BD%BB%E6%9D%BE%E9%87%8D%E6%96%B0%E5%88%9B%E5%BB%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E2%80%9C%E7%8A%B6%E6%80%81%E2%80%9D.png)
我希望能够非常轻松地为开发/测试/生产设置新服务器。能够设置新开发虚拟机的原因很明显,但对于生产,我关心的是添加新的生产服务器/迁移到新服务器。
我认为传统的备份解决方案不起作用,因为硬件可能不同,所以二进制文件/配置可能不同。
无论如何,我都想获得使用 puppet 的经验,所以我考虑创建一个清单,用于设置我的用户、安装 Postgres、Nginx、PHP-FPM 等,并按照我指定的方式配置它们。然后我可以在新服务器上安装 puppet,复制我的清单并在本地应用它。这也将使我的服务器配置保持同步变得更容易。
是否存在我不知道的更好的方法?我的方法是否存在任何缺陷?
答案1
您可以使用蓝图工具对正在运行的服务器进行逆向工程。
它可以产生Puppet 模块,Chef 指南甚至一组 shell 脚本来重现系统配置。