为什么使用Vagrant?

Vagrant 提供容易的配置, 可重用, 和轻便的工作环境建立在行业标准的技术和控制的一个单一的一致的工作流程,以帮助您和您的团队的生产力和灵活性最大化.

实现它的魔法, Vagrant站在巨人的肩膀上. 虚拟机可以被提供在 VirtualBox, VMware, AWS, 或 任何其他提供者 之上. 行业标签的 提供工具 例如 shell脚本, Chef, 或者 Puppet, 被用于在机器上面自动安装和配置软件.

Vagrant给你带来什么好处

如果你是一个开发者, Vagrant 将使你从依赖, 它们的单一固定的环境, 从你工作中使用的工具(编辑器, 浏览器, 调试等)中解脱出来. 当你或某个人创建了一个单独的 Vagrantfile, 你仅需要 vagrant up 然后配置工作需要安装和配置的, 团队中的其他开发者用你相同的配置来创建他们的开发环境, 所以无论你在Linux, Mac OS X, 或者 Windows环境上工作, 你团队所有成员的代码都运行在同一个相同的环境, 依靠相同的依赖, 所有的配置都是以同样的方式. 让我们对 “工作在我的机器上没Bugs” 说再见.

如果你是一个运营工程师, Vagrant将给你可以支配的环境并且和开发测试基础设施管理脚本是一样的. 你可以快速的测试例如shell脚本, Chef cookbooks, Puppet modules, 更多使用本地虚拟化, 例如 VirtualBox 或者 VMware, 用相同的配置, 你可以测试他们的脚本在远程的云, 例如 AWS 或者 RackSpace 使用相同的工作流. 扔掉你的自定义脚本来回收EC2实例,停止使用SSH提示各种机器,并开始使用Vagrant给你带来清醒的生活。

如果你是一个设计师, Vagrant 将为你做的最好的工作自动安装web app所需要的所有东西: 设计. 开发者之前配置好Vagrant, 你再也不用担心app如何跑起来. 不用再去打扰其他开发者来帮助你修复你的环境, 所以你可以测试设计. 只需要检出代码, vagrant up, 然后开始设计.