Vagrant

✍ dations ◷ 2025-07-01 16:07: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。

相关

  • 百日咳白喉破伤风三联疫苗百白破三联疫苗(英语:Diphtheria Tetanus Pertussis vaccine, DPT,港澳台译为白喉破伤风百日咳混合疫苗),是指百日咳、白喉、破伤风混合的疫苗(三合一疫苗)。它由百日咳疫苗、精制
  • 费尼斯·盖吉费尼斯·盖吉(英语:Phineas Gage,1823年-1860年5月21日),美国铁路工头。他在一场意外事故中,被一支长铁棍由左下脸颊刺入,穿越左眼后方,再由额头上方头顶处穿出脑壳。他虽然奇迹似的
  • 黄道黄道是太阳在天球上的视运动轨迹,它是黄道坐标系的基准。另外,黄道也指太阳视运动轨迹所在的平面,它和地球绕太阳的轨道共面(看起来像是太阳绕着地球转)。太阳的视运动轨迹并不能
  • 真空极化在量子场论里,尤其是量子电动力学,真空极化是一个在背景电磁场中产生电子-正子虚粒子对的过程。产生的虚粒子对会改变原本电荷和电流的分布。有时这被视作规范玻色子(光子)的自
  • 七氧化四铽七氧化四铽的化学式写作Tb4O7,它实际上是由十二氧化七铽Tb7O12和二十氧化十一铽Tb11O20组成的混合物。棕褐色无定形粉末,不溶于水,溶于热浓酸中生成铽(Ⅲ)盐类。七氧化四铽与1:
  • 机器织布局机器织布局为中国第一家机器棉纺织工厂,于1878年由四川候补道彭汝琮主持筹建,1880年,郑观应接手。1883年,上海金融风潮后,郑观应离局。1890年,开始投产。投产后,织布局营业兴旺,由于
  • 360安全卫士Windows 12.1 (2019年6月20日,​11个月前​(2019-06-20))360安全卫士是360安全中心推出的一款Windows、Linux及Mac OS操作系统下的计算机安全辅助软件。功能主要有电脑体检、木
  • 中国地球物理学会中国地球物理学会(英语:Chinese Geophysical Society)是成立于1947年8月的以测地学、地震学、气象学、地磁及地电学、火山学、水文学、地壳构造物理学、应用地球物理学等9个学
  • 郑鸿猷郑鸿猷(1856年-1920年),字澄川,号赞侯,彰化鹿港人,知名书法家。光绪年间秀才,诗文、策论,皆有声于时。书画俱佳,艺术涵养颇深,据说科考时,被主考官评为“字冠全台”。主张“磨墨者,师也;写
  • 本·威士肖本杰明·约翰·“本”·威士肖(英语:Benjamin John "Ben" Whishaw,1980年10月14日-)是一位英国演员。他曾就读皇家戏剧艺术学院,著名作品是舞台剧《哈姆雷特》,剧集《司法正义》和