由于最近想学习一下vagant,无奈网上搜索到的内容很混乱,没有系统的讲解,于是想到直接去看官方文档。不过由于自己的英文水平实在太差,只能借助各种翻译工具进行翻译,然后根据自己的理解进行记录。有些内容可能读起来不是很通畅望大家支出,如果您的英文不错,希望你可以帮我更好的理解vagant。谢谢。 本页原文地址https://www.vagrantup.com/intro/index.html
vagrant简介
vagrant是在单一工作流中构建和管理虚拟机的工具。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 cookbooks,Puppet模块等等。然后,您可以使用相同的配置,相同的工作流程在远程云上测试这些脚本,例如AWS或RackSpace。Ditch your custom scripts to recycle EC2 instances, stop juggling SSH prompts to various machines, and start using Vagrant to bring sanity to your life.(这句完全没看懂)
对于设计师
如果你是一名设计师,vagrant会自动为你的web应用程序设置所有的内容,这样你就可以专注于做你最擅长的事情:设计。一旦开发人员配置了流浪汉,您就不必担心如何让应用程序再次运行。不用打扰其他开发人员来帮助您修复环境,你就可以快速实现设计文件在生产环境中的测试验证。 只需检查代码,vagant up,开始设计。
对于任何人
vagrant是为每个人设计的,是创建虚拟化环境最简单和最快捷的方式!