Vagrantを使用して仮想マシンを起動する vagrant up | |
| 原作者 | ミッチェル・ハシモト[1] |
|---|---|
| 開発者 | HashiCorp (ミッチェル・ハシモトとジョン・ベンダー) |
| 初回リリース | 2010年3月8日[2] |
| 安定版リリース | 2.4.3 [3]
/ 2024年11月12日 |
| リポジトリ |
|
| 書かれた | ルビー |
| オペレーティング·システム | Linux、FreeBSD、macOS、Microsoft Windows |
| 利用可能 | 英語 |
| タイプ | 構成管理 |
| ライセンス | ビジネスソースライセンス1.1 [4] (ソース利用可能)(猶予期間後にMPL-2.0に変更) |
| Webサイト | ホームページ |
Vagrantは、 VirtualBox、KVM、Hyper-V、Dockerコンテナ、VMware、Parallels、AWSなどのポータブル仮想ソフトウェア開発環境を構築および維持するための、ソースコードが公開されているソフトウェア製品です。 [5]仮想化のソフトウェア構成管理を簡素化し、開発の生産性を向上させることを目指しています。VagrantはRuby言語で書かれていますが、そのエコシステムは他のいくつかの言語での開発をサポートしています。
歴史
Vagrant は、2010 年 1 月に Mitchell Hashimoto 氏によって個人的なサイド プロジェクトとして開始されました。Vagrant の最初のバージョンは 2010 年 3 月にリリースされました。2010 年 10 月、Engine Yard はVagrant プロジェクトのスポンサーになることを発表しました。最初の安定バージョンである Vagrant 1.0 は、オリジナル バージョンがリリースされてからちょうど 2 年後の 2012 年 3 月にリリースされました。2012 年 11 月、Mitchell 氏はVagrant のフルタイム開発をサポートするためにHashiCorpという組織を設立しました。Vagrant は、引き続き寛容なライセンスのフリー ソフトウェアでした。HashiCorp は現在、商用版の作成に取り組んでおり、Vagrant の専門的なサポートとトレーニングを提供しています。[要出典]
VagrantはもともとVirtualBoxと連携していましたが、バージョン1.1ではVMwareやKVMなどの他の仮想化ソフトウェアや、Amazon EC2などのサーバー環境のサポートが追加されました。[6] VagrantはRubyで書かれていますが、 PHP、Python、Java、C#、JavaScriptなどの他のプログラミング言語で書かれたプロジェクトでも使用できます。[7] [8]バージョン1.6以降、VagrantはDockerコンテナをネイティブにサポートしており、場合によっては完全に仮想化されたオペレーティングシステムの代わりとして機能することができます。[9]
建築
Vagrant は開発環境を管理するための構成要素として「プロビジョナー」と「プロバイダー」を使用します。プロビジョナーは、ユーザーが仮想環境の構成をカスタマイズできるようにするツールです。PuppetとChef は、 Vagrantエコシステムで最も広く使用されている 2 つのプロビジョナーです( Ansible は少なくとも 2014 年から利用可能になっています[10] )。プロバイダーは、Vagrant が仮想環境をセットアップして作成するために使用する サービスです。VirtualBox 、Hyper-V、Docker仮想化のサポートは Vagrant に付属しており、VMwareとAWS はプラグインを介してサポートされています。[引用が必要]
Vagrant は仮想化ソフトウェアの上にラッパーとして配置され、開発者がプロバイダーと簡単にやり取りできるようにします。ChefまたはPuppet を使用して仮想環境の構成を自動化し、ユーザーは他の仮想化ソフトウェアを直接使用する必要はありません。マシンとソフトウェアの要件は、「Vagrantfile」と呼ばれるファイルに記述され、開発準備が整ったボックスを作成するために必要な手順を実行します。 「Box」は、同じ環境を複製するために別のマシンにコピーされる Vagrant 環境の形式と拡張子(.box) です。公式の Vagrant ドキュメント[11]には、Vagrant のインストール、コマンドラインの使用方法、および関連する構成の詳細が記載されています。[引用が必要]
ライセンスの変更
HashiCorpは2023年8月10日にVagrantのライセンスをMITライセンスからBusiness Source License 1.1に変更したと発表した。[12] [13]
参考文献
- ^ Marvin, Rob (2015-02-26). 「Mitchell Hashimoto が世界を自動化」. Software Development Times . 2016 年6 月 27 日閲覧。
- ^ 「mitchellh/vagrant: Release v0.1.0」。GitHub 。 2015年9月6日閲覧。
- ^ 「リリース 2.4.3」。2024年11月12日。 2024年11月27日閲覧。
- ^ 「vagrant/LICENSE at main · hashicorp/vagrant」。GitHub。
- ^ 「Vagrant の紹介 | Linux Journal」www.linuxjournal.com 。 2016 年 9 月 14 日閲覧。
- ^ ミッチェル・ハシモト (2013). Vagrant: Up and Running (PDF) . O'Reilly Media . p. 13. ISBN 978-1449335830。
- ^ 「Vagrant: Ruby からの EC2 のような仮想マシンの構築とプロビジョニング」。2012 年5 月 14 日閲覧。
- ^ 「Vagrant - はじめに - プロジェクトのセットアップ」 。2016年1 月 19 日閲覧。
- ^ Mitchell Hashimoto (2014-05-06). 「Vagrant 1.6」。2018年7月10日時点のオリジナルよりアーカイブ。2020年2月23日閲覧。
- ^ Brett, Adam (2014-09-23). 「Vagrant & Ansible クイックスタートチュートリアル」. adamcod.es . 2017-08-06閲覧。
- ^ 「ドキュメント」。HashiCorpによる Vagrant。2021年 3 月 27 日閲覧。
- ^ 「HashiCorp の新しいライセンスは、ただ無料のものが少なくなっただけで、依然としてオープンソースっぽい」。
- ^ 「HashiCorp が Business Source License を採用」。
外部リンク
- 公式サイト
- Vagrant ボックスの一覧
- ビジネスソースライセンス
