Vagrant

✍ dations ◷ 2025-04-26 10:46:59 #自由跨平台软件,用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。

相关

  • 主要组织这是一个环境组织名录。该列表包括政府部门和非政府组织。为了保护环境,而以国际协定或其它约定建立起来的政府组织和实体:与国家级的相区别,也有联合区域和地方级政府的政府间
  • 精神分析学精神分析学(英文:Psychoanalysis)或称心理分析学,是于19世纪末期由奥地利神经学家西格蒙德·弗洛伊德的创立的一门学科。当时精神病学普遍受生物学的影响,对于心理现象的构成、发
  • 乳品奶制品,奶类制品的简称,亦称乳制品、乳类食品或奶食品,以奶为基本原料加工而成的食品。除各种直接使用奶制成的饮料外还包括通过发酵获得的食品(奶酪和奶油)以及对奶进行干燥或者
  • 河南南阳恐龙蛋化石群国家级自然保护区河南南阳恐龙蛋化石群国家级自然保护区分布于河南省南阳市伏牛山南麓的西峡县、内乡县、淅川县、镇平县境内。自然保护区面积达780.15平方公里,主要保护对象为恐龙蛋化石,保护
  • 伊里亚德《伊利亚特》(希腊语:Ιλιάς,转写:Iliás)又译《伊利昂纪》(取自书名“伊利昂城下的故事”之意),是古希腊诗人荷马的强弱弱格六音步史诗。故事背景设在特洛伊战争,是希腊城邦之间
  • 交互设计交互设计,又称互动设计,(英文Interaction Design, 缩写 IxD 或者 IaD),是定义、设计人造系统的行为的设计领域,侧重在交互模式的设计。人造物,即人工制成物品,例如,软件、移动设备
  • 英国内战英国内战(英语:English Civil War)是指1642年至1651年发生在英国议会派(“圆颅党”)与保皇派(“骑士党(英语:Cavalier)”)之间的一系列武装冲突及政治斗争。辉格派历史学家称之为清教
  • 伊尔达尔·阿布德拉扎科夫伊尔达尔·阿布德拉扎科夫(俄语:Ильда́р Ами́рович Абдраза́ков,罗马化:Ilʹdár Amírovič Abdrazákov,巴什基尔语:Абдразаҡов Илда
  • 丽贝卡·隆-贝利丽贝卡·隆-贝利(英语:Rebecca Long-Bailey MP,1979年9月22日-)是英国工党政治家,她于2015年大选当选为索尔福德和埃克尔斯选区的国会议员,现任影子商务、能源和产业战略大臣(英语:Sh
  • AGM-123导弹AGM-123舰长二型(Skipper II)导弹是美国海军开发的短程激光导引空对面导弹,目前已退役。AGM-123由美国加州中国湖海军武器研究中心(英语:Naval Air Weapons Station China Lake