Vagrant

✍ dations ◷ 2025-11-03 14:48:43 #自由跨平台软件,用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。

相关

  • 语系语言系属分类(英语:Language family)是指根据语言的演化关系,对语言进行分类的方法,具有相同祖先的语言被归为一类,类似生物分类法。分类依据为各语言语音、词汇、语法之间的对应
  • 士绅绅士指一种社会阶级。绅士,系指在地方上有钱、有文化、有声望、有社会地位的一个特殊阶层,主要由科举已考取,未仕或落第士子、当地有文化的地主、赋闲或解职退休归乡的前任官吏
  • 肉桂狗大耳狗(日语:シナモロール,英语:Cinnamoroll),又名喜拿狗、肉桂狗,是日本三丽鸥的卡通人物之一,于2002年面世。该角色由人物设计师奥村心雪所设计的。大耳狗是一只在云上诞生的男性
  • 收腹器收腹器(英语:Abdomenizer,或:Abdomeniser)是由加拿大脊椎按摩师丹尼斯(Dennis Colonello)发明的用于腹部锻炼的体育器材。 通过美国俄亥俄州坎顿的一家公司以咨询广告的形式向外界
  • 胆矾胆矾是一种具有水溶性的蓝或绿色的硫酸铜晶体。它通常存在于铜矿床的晚期氧化区,由于其易溶解性,在干旱地区更为常见。
  • 东南亚友好合作条约《东南亚友好合作条约》由东南亚国家联盟发起国于1976年2月24日在印尼巴厘岛举行的东盟第一次首脑会议上签署的。所有东盟成员国随后成为签约国。1987年,东盟修改《条约》,邀
  • font color=white新加坡/font下面是新加坡各大学、学院的列表:所有坐标的地图 - OSM 所有坐标的地图 - Google 所有上至200个坐标的地图 - Bing
  • 策德布·达希道尔吉策德布·达希道尔吉(蒙古语:Цэдэв Дашдорж,英语:Tsedev Dashdorj,?-)蒙古族,籍贯不详,蒙古国政治人物。2012年1月,策德布·达希道尔吉被任命为巴特包勒德改组内阁的蒙古国
  • 东风路 (广州)东风路,中国广州市一条呈东西走向的主干道,据统计,平均每日有高达30万辆车使用本路。东起中山一路立交,西至增埗桥,全长8823米,路宽40~44米,双向8~10车道,两侧均设有公交专用道。全路
  • 桂田胜桂田胜(日语:かつらだ まさる,1942年-2013年4月24日),日本东京都人,为汽车工程师。曾主导开发设计第三代斯巴鲁Legacy等车款,曾任斯巴鲁重工业(今斯巴鲁)常务执行役员兼斯巴鲁技术研究