fbpx
维基百科

Vagrant

Vagrant是一款用于构建及配置虚拟开发环境的软件,采用Ruby编写,主要以命令行方式运行。

Vagrant
使用vagrant up命令启动一个虚拟机
原作者Mitchell Hashimoto英语Mitchell Hashimoto[1]
開發者HashiCorp英语HashiCorp(Mitchell Hashimoto和John Bender)
首次发布2010年3月8日,​13年前​(2010-03-08[2]
目前版本
  • 2.3.4 (2022年12月10日)[3]
源代码库
  • github.com/hashicorp/vagrant
编程语言Ruby
操作系统LinuxFreeBSDMacOSMicrosoft Windows
语言英语
类型配置管理
许可协议MIT許可證[4]
网站www.vagrantup.com 

其主要使用Oracle VirtualBox提供虚拟化系统,与Chef,Salt,Puppet等环境配置管理软件搭配使用,可以实现快速搭建虚拟开发环境。

该软件在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以插件形式提供支持[6]

当使用VirtualBox等Provider,需要使用Boxes才能创建虚拟环境。当使用Docker作为Provider时,则不需要Boxes。[7]

虚拟环境被创建后,开发者可以使用Provisioners自动化地自定义该虚拟环境。在Vagrant ecosystem 中(Ansible在2014已经可用了),Puppet和Chef是最常用的 Provisioners[8]

参考资料

  1. ^ Marvin, Rob. . Software Development Times. Software Development Times. 2015-02-26 [2016-06-27]. (原始内容存档于2017-10-10). 
  2. ^ mitchellh/vagrant: Release v0.1.0. GitHub. [2015-09-06]. 
  3. ^ Release 2.3.4. 2022年12月10日 [2022年12月13日]. 
  4. ^ . GitHub. [2022-05-13]. (原始内容存档于2022-04-29). 
  5. ^ . [2022-01-05]. (原始内容存档于2022-01-05). 
  6. ^ . Vagrant by HashiCorp. [2019-10-16]. (原始内容存档于2019-10-16) (英语). 
  7. ^ . Vagrant by HashiCorp. [2019-10-16]. (原始内容存档于2019-09-26) (英语). 
  8. ^ . Vagrant by HashiCorp. [2019-10-16]. (原始内容存档于2020-01-16) (英语). 

vagrant, 此條目翻譯品質不佳, 翻譯者可能不熟悉中文或原文語言, 也可能使用了機器翻譯, 請協助翻譯本條目或重新編寫, 并注意避免翻译腔的问题, 明顯拙劣的翻譯請改掛, href, template, html, class, redirect, title, template, href, wikipedia, html, class, redirect, title, wikipedia, 提交刪除, 此條目過於依赖第一手来源, 请補充第二手及第三手來源, 以改善这篇条目, 是一款用于构建及配置虚拟开发. 此條目翻譯品質不佳 翻譯者可能不熟悉中文或原文語言 也可能使用了機器翻譯 請協助翻譯本條目或重新編寫 并注意避免翻译腔的问题 明顯拙劣的翻譯請改掛 a href Template D html class mw redirect title Template D d a a href Wikipedia CSD html G13 class mw redirect title Wikipedia CSD G13 a 提交刪除 此條目過於依赖第一手来源 请補充第二手及第三手來源 以改善这篇条目 Vagrant是一款用于构建及配置虚拟开发环境的软件 采用Ruby编写 主要以命令行方式运行 Vagrant使用vagrant up命令启动一个虚拟机原作者Mitchell Hashimoto 英语 Mitchell Hashimoto 1 開發者HashiCorp 英语 HashiCorp Mitchell Hashimoto和John Bender 首次发布2010年3月8日 13年前 2010 03 08 2 目前版本2 3 4 2022年12月10日 3 源代码库github wbr com wbr hashicorp wbr vagrant编程语言Ruby操作系统Linux FreeBSD MacOS和Microsoft Windows语言英语类型配置管理许可协议MIT許可證 4 网站www wbr vagrantup wbr com 其主要使用Oracle VirtualBox提供虚拟化系统 与Chef Salt Puppet等环境配置管理软件搭配使用 可以实现快速搭建虚拟开发环境 该软件在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以插件形式提供支持 6 当使用VirtualBox等Provider 需要使用Boxes才能创建虚拟环境 当使用Docker作为Provider时 则不需要Boxes 7 虚拟环境被创建后 开发者可以使用Provisioners自动化地自定义该虚拟环境 在Vagrant ecosystem 中 Ansible在2014已经可用了 Puppet和Chef是最常用的 Provisioners 8 参考资料 编辑 Marvin Rob Mitchell Hashimoto is automating the world Software Development Times Software Development Times 2015 02 26 2016 06 27 原始内容存档于2017 10 10 mitchellh vagrant Release v0 1 0 GitHub 2015 09 06 Release 2 3 4 2022年12月10日 2022年12月13日 hashicorp vagrant GitHub 2022 05 13 原始内容存档于2022 04 29 Releases hashicorp vagrant GitHub 2022 01 05 原始内容存档于2022 01 05 Providers Vagrant by HashiCorp 2019 10 16 原始内容存档于2019 10 16 英语 Boxes Docker Provider Vagrant by HashiCorp 2019 10 16 原始内容存档于2019 09 26 英语 Provisioning Vagrant by HashiCorp 2019 10 16 原始内容存档于2020 01 16 英语 取自 https zh wikipedia org w index php title Vagrant amp oldid 71697909, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。