1-Vagrant介绍
Vagrant是一种在单个工作流程中构建和管理虚拟机环境的工具。 通过易于使用的工作流程并专注于自动化,Vagrant降低了开发环境的设置时间,提高了生产效率,并使“在我的机器上工作”成为过去。
为什么使用Vagrant
Vagrant提供易于配置,可重复和便携的工作环境,基于行业标准技术构建,并由单一一致的工作流程控制,以帮助您和您的团队最大限度地提高生产力和灵活性。为了实现其强大的功能,Vagrant站在巨人的肩膀上。 在VirtualBox,VMware,AWS或任何其他提供商之上配置计算机。 然后,行业标准配置工具(如shell脚本,Chef或Puppet)可以在虚拟机上自动安装和配置软件。
针对开发者
如果您是开发人员,Vagrant将在一个一致的环境中隔离依赖关系及其配置,而不会牺牲您习惯使用的任何工具(编辑器,浏览器,调试器等)。 一旦您或其他人创建了单个Vagrantfile,您只需要进行vagrant up,所有“东西”将会被安装并且为你的工作自动配置。其它的你团队中的人员可以从同样的配置文件中创建开发环境,所以无论你是工作在Linux上还是Mac OS X上或者Windows上,所有你的团队成员都会以同样的方式在同样的环境针对同样的依赖中运行代码。告别“在我的机器上工作”的错误。
针对运维人员
如果你是一个运维工程师或者DevOps工程师,Vagrant为您提供一次性环境和一致的工作流程,以便于开发和测试基础架构管理脚本。你可以使用VirtualBox或VMware等本地虚拟化快速的测试像shell脚本,Chef cookbook,Puppet模块等内容。然后,用同样的配置,你可以用同样的工作流在像AWS或RackSpace这些远程的云环境上测试这些脚本。抛弃自定义脚本来回收EC2示例,停止将SSH提示传递给各种计算机,使用Vagrant将会更便利。
针对设计人员
如果你是一个设计人员,Vagrant将会自动的设置好你web应用所需的一切内容,这样能更好提高你的设计效率。一旦一个开发者配置了Vagrant,你不需要担心如何再次运行该应用程序。不再困扰其他开发人员来帮助您修复环境,以便您可以测试设计。 只需查看代码,vagrant up,然后开始设计。
针对所有人
Vagrant被设计成能让所有人以最简单的方式创建虚拟化环境。