Vagrant

✍ dations ◷ 2025-04-03 17:04:16 #自由跨平台软件,用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。

相关

  • 基团官能团(英语:Functional group),是决定有机化合物的化学性质的原子和原子团。根据所含π键的不同,不同的烃基官能团具有不同的性质。卤代烃中含有碳-卤素键,键能随卤素不同而有变
  • 文本文件文本文件一般指只有字符原生编码构成的二进制计算机文件,与富文本相比,其不包含字样样式的控制元素,能够被最简单的文本编辑器直接读取。由于结构简单,文本文件被广泛用于记录信
  • D05(Antifungals for dermatological use)(Emollients and protectives)(Preparations for treatment of wounds and ulcers)(Antipruritics, including antihistamines, anesthetics,
  • 榉属榉属(学名:Zelkova)是榆科下的一个属,为落叶灌木或小乔木植物。该属共有约10种,分布于高加索至东亚。
  • 德川庆福德川家茂(1846年7月17日-1866年8月29日)是德川幕府第14代征夷大将军,第13代将军德川家定的堂弟。就任将军前是德川御三家纪州藩第13代藩主,原名庆福(よしとみ)。德川家茂是德川齐顺
  • 子宫镜检查子宫镜检查(hysteroscopy)也称为宫腔镜检查,是由内视镜通过子宫颈进入子宫,对子宫腔进行的检查。可以检查子宫内的组织情形,并且有需要时也可以进行手术治疗(内视镜手术)。子宫镜是
  • 高通量基因克隆技术高通量基因克隆技术(Gateway Cloning Technology),是由Invitrogen公司在二十世纪九十年代末发明并应用于分子生物学基因克隆的一项专利技术。该技术利用专有的重组序列使得DNA
  • 硝酸铊硝酸铊(III)是一种无机化合物,化学式为Tl(NO3)3。它通常以三水合物的形式存在。它是无色固体,剧毒。它是一种强氧化剂——其分子内的三价铊和硝酸根离子都有氧化性。它受热分解,
  • 山根信成山根 信成(1851年(嘉永3年12月) - 1895年(明治28年)10月2日)为日本陆军军人。最终阶级为陆军少将。山口县出身。明治维新后,进入陆军。1881年(明治14年)2月、担任步兵第12连队长。188
  • 约瑟夫·道奇约瑟夫·道奇(英语:Joseph Murrel Dodge 1890-1964)美国芝加哥银行主席,曾第二次世界大战后日本和德国经济政策顾问,制定了"道奇路线(英语:Dodge Line)",使日本和德国经济逐步恢复稳定,