Vagrant

✍ dations ◷ 2025-11-27 12:40:40 #自由跨平台软件,用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。

相关

  • 核小体核小体(英语:Nucleosome,也译作核体或核仁小体等)是组成真核生物染色质(除精子染色质外)的基本单位。核小体是由DNA与4对组蛋白(共8个)组成的复合物,其中有H2A和H2B的二聚体两组以及H
  • 人部,是为汉字索引的部首之一,康熙字典214个部首第九个。俗称人字旁。就正体中文中,人部归于二划部首。人部通常以左方、下方为部字,且无其他部首可用者将部首归为人部。1.学名:(
  • 平近点角平近点角(Mean Anomaly)在轨道力学中是轨道上的物体在辅助圆上相对于中心点的运行角度,在测量上不同于其他的近点角,平近点角与时间的关系是线性的。因为与时间是线性的关系,因此
  • 稀有气体化合物稀有气体化合物指含有稀有气体元素的化合物。稀有气体元素原子外层为闭壳结构,化学性质不活泼,因此它们化合物的制备颇费了一些周折。广义上看,稀有气体化合物可以包括稀有气体
  • 中臣镰足藤原镰足(614年-669年),曾名中臣镰足,字仲郎,古代日本中央的豪族,藤原氏的祖先。本为中臣御食子之子,初称中臣镰子,曾任神袛伯,后退宫,与轻皇子、中大兄皇子等人筹划大化改新。后推翻苏
  • 无声操枪排美国海军陆战队无声操枪排(英语:United States Marine Corps Silent Drill Platoon)是美国海军陆战队一支由24人组成的步枪排,常昵称为“行军的24人”(The Marching Twenty-Four)
  • 孟加拉塔卡孟加拉塔卡(孟加拉语:টাকা,拉丁化:ṭaka)为孟加拉国流通货币。ISO 4217编号BDT。辅币单位派沙,1塔卡=100派沙。
  • 国会上议院70名议员 法定人数:23(截至2019年12月15日 (2019-12-15))最高元首后东姑阿兹纱阿蜜娜(英语:Tunku Azizah Aminah Maimunah)副最高元首苏丹纳兹林沙(马来语:Sultan Nazrin Muizuddi
  • 广昌县广昌县是中国江西省抚州市所辖的一个县。总面积为1612平方公里,2003年人口为22.9万。2016年江西广昌获“世界最大莲池”吉尼斯世界纪录认证。 主办方现场介绍,中国广昌姚西景
  • 弗兰克-赫兹实验弗兰克-赫兹实验是一个由德国物理学家詹姆斯·弗兰克和古斯塔夫·赫兹完成的著名物理实验。这实验首先直接地证实了玻尔模型离散能级概念的正确性。1914年,他们发表了这令人