我正在创建一个虚拟机来模拟我们的生产 Web 服务器,以便我可以与新开发人员共享它,以使他们尽快加快速度。我已经阅读了 Vagrant 文档,但是我不明白使用通用基础盒并使用 Puppet 配置所有内容与打包一个包含所有已安装和配置的自定义盒的优势。我能想到的只有;
使用 Puppet 与定制包装盒的优势
- 易于让每个人都保持最新状态 - 能够将清单置于版本控制之下并共享存储库,以便其他开发人员可以简单地提取新更新并重新运行 puppet,即“流浪供应”。
- 环境记录在清单中。
- 能够使用在生产环境中定义的 puppet 模块来确保相同的环境。
使用 Puppet vs 定制包装盒的缺点
- 与简单地安装和配置自定义打包盒相比,编写清单需要更长的时间。
- 第一次使用 puppet 构建虚拟机比简单地下载一个自定义打包的盒子要花更长的时间。
我觉得我一定遗漏了一些重要的细节,你还能想出更多吗?