在虚拟机(如Vagrant)中使用资源调配软件的目的

在虚拟机(如Vagrant)中使用资源调配软件的目的,vagrant,chef-infra,puppet,Vagrant,Chef Infra,Puppet,我是web应用程序开发的新手。我的问题是,在使用Vagrant作为虚拟机时,使用Puppet或Chef等资源调配软件的目的是什么。主要是关于一致性。Vagrant只是给你一个虚拟机。Chef/Puppet,允许您每次以完全相同的方式配置该机器。因此,您可以进行一些开发、启动虚拟机、将代码部署到其中并进行测试。完成后,您可以销毁虚拟机,进行更多的开发,然后从头开始。这确保了调试之类的事情不会给您错误的安全感。由于每个测试会话都是从一个完全干净的环境开始的,所以您知道自己得到了什么。最后,一旦完成了

我是web应用程序开发的新手。我的问题是,在使用Vagrant作为虚拟机时,使用Puppet或Chef等资源调配软件的目的是什么。

主要是关于一致性。Vagrant只是给你一个虚拟机。Chef/Puppet,允许您每次以完全相同的方式配置该机器。因此,您可以进行一些开发、启动虚拟机、将代码部署到其中并进行测试。完成后,您可以销毁虚拟机,进行更多的开发,然后从头开始。这确保了调试之类的事情不会给您错误的安全感。由于每个测试会话都是从一个完全干净的环境开始的,所以您知道自己得到了什么。最后,一旦完成了所有测试,您就有了一个与生产环境分离的一致方法。同样,要知道一切都将保持一致,因为Chef将在生产中执行与vagrant相同的操作。

目的是在将配置方法/代码用于生产之前验证它,并避免配置中的错误/错误。(biref answer,谷歌提供了大量关于TDD和CI工作流的详细链接)