vagrant :ruby工具

更新时间:2024-09-20 23:43

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境。

Vagrant是一款开源软件产品,用于构建和维护可移植的虚拟软件开发环境。Vagrant支持多种虚拟化平台,包括VirtualBox、基于内核的虚拟机、Hyper-V、Docker容器、威睿Parallels和AWS。Vagrant的生态系统支持多种编程语言,使其可以在不同语言编写的项目中使用。

开发历史

Vagrant由Mitchell Hashimoto于2010年1月作为个人副项目启动,并在同年3月发布了第一个版本。

2010年10月,Engine Yard宣布赞助Vagrant项目。

2012年3月发布了第一个稳定版本Vagrant 1.0。

同年11月,Mitchell成立了HashiCorp组织,全职支持Vagrant的开发。HashiCorp现在提供商业版Vagrant,并为其提供专业支持和培训。

Vagrant最初与VirtualBox捆绑在一起,但后续版本增加了对其他虚拟化软件和服务器环境的支持。从1.6版本开始,Vagrant原生支持Docker容器,这在某些情况下可以替代完全虚拟化的操作系统。

功能和服务

Vagrant使用“供应者”和“提供者”作为构建块来管理开发环境。供应者如Puppet、Chef和ansible允许用户自定义虚拟环境配置。提供者是Vagrant用于设置和创建虚拟环境的服务,支持VirtualBox、Hyper-V和Docker虚拟化,而威睿和AWS的支持则通过插件提供。Vagrant作为包装层位于虚拟化软件之上,帮助开发人员轻松与提供者交互。机器和软件要求写在名为“Vagrantfile”的文件中,以执行创建开发就绪环境的必要步骤。

相关事件

2023年8月10日,HashiCorp宣布将Vagrant的许可证从MIT许可证更改为商业源代码许可证1.1。同一天,创建了Vagrant的一个分支Viagrunts,仍然采用原始的MIT许可证。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: