1.1.2 Vagrant的优点

Vagrant允许您轻松打包可以在其他开发人员之间共享的虚拟环境。这种打包的虚拟环境通常称为Vagrant box,用它可以配置出运行Web应用程序或者代码的镜像生产环境。这样可以最小化在将应用/代码部署到生产环境时出现的问题。

Vagrantfile的优势在于,它的文件通常很小,易于编辑和测试;它的语法也很容易理解,由此提供了一种构建复杂环境的简单方法。

Vagrant可供团队中的不同成员使用,包括开发、运维和设计人员。

1.开发人员

对开发人员来说,Vagrant允许他们将代码或者应用程序打包成易于分享的、完全一致的开发环境。打包后的开发环境可以被使用不同操作系统的开发人员使用,如macOS、Linux或者Windows操作系统。

2.运维人员

运维人员可以使用Vagrant简单而快速地测试部署工具和脚本。Vagrant支持很多流行的运维/DevOps部署工具,如Puppet、Docker和Chef。测试部署脚本和基础架构拓扑时,使用Vagrant是一种成本更低、更快速的选择。所有事情都可以使用Vagrant在本地完成,也可以使用Vagrant与Amazon Web Services等服务配合完成。

3.设计人员

Vagrant可以让开发人员和运维人员创建运行代码的虚拟环境,为设计人员准备好应用程序,以便在他们的计算机上轻松运行此环境并对应用程序进行修改。当开发人员做了变更或者必须更新Vagrantfile的时候,反馈是实时的,而且无须进行额外的配置。