Vagrant

✍ dations ◷ 2025-06-08 05:46:48 #自由跨平台软件,用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。

相关

  • 白细胞介素10n/an/an/an/an/an/an/an/an/an/a白细胞介素-10(Interleukin 10,IL-10,白介素-10),也称为人细胞因子合成抑制因子(cytokine synthesis inhibitory factor,CSIF),是一种抗炎症细胞。在
  • 日光日光 是日间(并且可能包括曙暮光)在户外直接或间接照射到的所有太阳光。这里面包括直射的太阳光、天空漫射和来自地球的和陆地的反射(经常两者都有)。被太空中的物体(也就是地球
  • 卤化银卤化银:卤素(氟、氯、溴、碘等)与银元素形成的盐(氟化银、氯化银、溴化银、碘化银等)因为具有相似化学性质而被统称为卤化银。由于其高感光性,氯化银和溴化银大量用于摄影技术中。
  • 广东军话广东军话是中国广东的汉语变体之一,属官话方言,是军话的分支。因主要由明代戍边军队带来,故名。明代由浙、闽及湖广等地调来“卫所”屯集的军队带来广东,经过几百年发展仍保持祖
  • BEAMBEAM是一类主要只使用简单的模拟电路与传感器的微型机器人,它们往往带有一定回路构成的控制网络,这一部分也被称为“神经元”。BEAM一词是Biology、Electronics、Aesthetics、
  • 布雷格河布雷格河(Breg)流经德国巴登-符腾堡州,与布里加赫河同为多瑙河支流,较布里加赫河长约6公里,于黑森林海拔1078米处,近富特旺根,主要城市有富特旺根、弗伦巴赫、许芬根及最后与布里
  • 觉罗满保觉罗满保(满语:ᡤᡳᡠᡵᠣᡳ ᠮᠠᠮᠪᠣᡠ,穆麟德:;1673年-1725年),爱新觉罗氏,字凫山,号九如,满洲正黄旗人,清景祖觉昌安三兄索长阿之后裔,清朝官员。满保于康熙三十三年(1694年)中进士,选
  • 哲克登额哲克登额(1855年5月19日-1940年),字子贞,号明轩,成都驻防镶蓝旗蒙古人。哈喇德特生赵尔氏,汉姓赵,故又名赵明轩,哲明轩。清光绪二十九年(1903年)进士,曾官四川省古宋县知县。咸丰五年(185
  • 菲比·布莱尔·怀特罗塞塔·菲比·“宾基”·布莱尔·怀特(1894年9月10日-1991年3月6日)是一名爱尔兰网球运动员。菲比·布莱尔·怀特于1895年或1894年9月10日出生于蒂龙县奥马郡的罗塞塔·菲比
  • 航线航线是海上或空中交通工具在两个地点之间的固定移动路线。其中船只的航线称水上航线,水上运输叫做航运,空中交通工具的移动路线则称为飞行航线。航线的使用包括运输,观光和科学