Vagrant

✍ dations ◷ 2025-08-22 18:48:10 #自由跨平台软件,用Ruby编程的自由软件

Vagrant是一款用于构建及配置虚拟开发环境的软件,基于Ruby,主要以命令行的方式运行。

主要使用Oracle的开源VirtualBox虚拟化系统,与Chef,Salt,Puppet等环境配置管理软件搭配使用,可以实行快速虚拟开发环境的构建。

早期以VirtualBox为对象,1.1以后的版本中开始对应VMware等虚拟化软件,包括Amazon EC2之类服务器环境的对应。

2010年1月,Vagrant 只是作为Mitchell Hashimoto的业余兴趣而启动的项目。同年3月,Vagrant的第一版本发布了。同年10月,Engine Yard宣布它们将赞助该项目。在原始版本的整整两年后——2012年3月, Vagrant 1.0(首个稳定版本)发布了。同年12月份,Mitchell成立了名为HashiCorp并全职开发Vagrant,但Vagrant仍保留自由软件。HashiCorp现今为Vagrant提供商业插件,并提供专业支持和训练。

初始Vagrant与VirtualBox绑定,但在版本1.1时开始支持其他虚拟化软件,如:VMware、基于内核的虚拟机(KVM)以及作为虚拟专用服务器(如:Amazon EC2)。Vagrant是用Ruby开发的。自版本1.6之后,Vagrant开始支持Docker容器,在一些例子,docker容器可以代替完整的虚拟系统。

Vagrant使用"Provisioners"和"Providers" 作为开发环境的构建模块。

|--vagrant|--Providers        如:VirtualBox、Hyper-V、Docker、VMware、AWS|--Boxex            如:Centos7。与镜像类似|--Provisioners     如:'yum intall -y python' 等自定义自动化脚本

Vagrant作为最外层的虚拟软件,目的是帮助开发者更容易地与Providers交互。Vagrantfile记录Providers和Provisioners的相关信息。

Providers作为服务,帮助vagrant使用Boxes建立和创建虚拟环境。Vagrant提供的内嵌的Provider有 VirtualBox、Hyper-V、Docker、VMware,而AWS以插件形式提供支持。

当使用VirtualBox等Provider,需要使用Boxes才能创建虚拟环境。当使用Docker作为Provider时,则不需要Boxes。

虚拟环境被创建后,开发者可以使用Provisioners自动化地自定义该虚拟环境。在Vagrant ecosystem 中(Ansible在2014已经可用了),Puppet和Chef是最常用的 Provisioners。

相关

  • 拉脱维亚面积以下资讯是以2018年估计国家领袖国内生产总值(购买力平价) 以下资讯是以2016年估计国内生产总值(国际汇率) 以下资讯是以2016年估计人类发展指数 以下资讯是以2018年估计拉
  • 蚜科蚜科(学名:Aphididae)是蚜总科下的一个大型科,也称“常蚜科 ”,其下包含数千种蚜虫。其下的许多物种,例如桃蚜,都被人类当做危害极大的农业害虫。蚜虫的生物最早出现在1亿年前的白
  • 近亲繁殖近亲繁殖或称近亲交配,简称近交,是指有性生殖的生物在近亲之间进行的繁殖行为。对动物而言,一般指交配双方在3代内有共同祖先,即亲缘系数(英语:Coefficient of inbreeding)在6.25%-
  • 竖琴海豹竖琴海豹(学名:Pagophilus groenlandicus)是一种相当耐寒的海洋哺乳动物,栖息于气​​温大约-40度的北极圈,以鳕鱼等鱼虾为食,繁殖能力相当强 。
  • 37号州际公路37号州际公路(英语:Interstate 37)是一条南北方向的州际公路。该公路连接了德克萨斯州科珀斯克里斯蒂 (得克萨斯州)和圣安东尼奥,全长143英里。
  • ATC代码 (V03)A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码V03(其它各种治疗用药品)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO
  • 路德维希·奎德克维德(德语:Ludwig Quidde,1858年3月23日-1941年3月4日),德国历史学家、和平主义者,因对皇帝威廉二世的尖锐批评而闻名。他在1927年与法国人费迪南·比松一同获得诺贝尔和平奖。
  • 可维尔国家森林可维尔国家森林(英语:Colville National Forest),也作科尔维尔国家森林,是美国的一处国家森林,1907年3月1日建立,位处华盛顿州,占地面积954,409英亩(3,862.36平方千米),最近的城市为科
  • 安塘滩安塘滩,位于南沙群岛东部,与礼乐滩、大渊滩相邻,为一水下环礁。中国及菲律宾都声称对其拥有主权。该滩呈扁三角形,东北一西南走向,长56km,宽11-29km,水深18m,周缘由隆起较高的30个礁
  • 秦岭大熊猫秦岭大熊猫(学名:)是大熊猫现存的两个亚种之一,于1960年代发现,1964年北京师范大学郑光美首次提出,浙江大学生命科学学院方盛国的研究小组于2005年通过形态学以及分子生物学方法证