読み方 : ベイグラント

Vagrant

概要

Vagrantとは、仮想マシン(VM)を用いた開発環境を、設定ファイルに基づいて構築・起動・複製するためのソフトウェア。米ハシコープ(HashiCorp)社が開発し、当初はオープンソースとして配布されていたが、現在はBUSL(Business Source License)のもとで提供されている。
Vagrantのイメージ画像

Vagrant自身は仮想化ソフトそのものではなく、VirtualBoxやVMware、Hyper-V、KVM、Docker、Amazon EC2など様々な基盤を外部から操作するフロントエンドとして機能する。「プロバイダ」(provider)と呼ばれる仕組みが実際の仮想化やコンテナ実行を担当する。

利用者は「Vagrantfile」と呼ばれる設定ファイルに、使用するオペレーティングシステム(OS)のイメージや仮想マシンのメモリ、ネットワーク、共有フォルダなどの情報を記述する。「vagrant up」というコマンドを実行するだけで、指定した構成通りの仮想環境が自動的に作成・起動する仕組みになっており、ソフトウェアのインストールや各種設定もプロビジョニング機能によって自動化できる。

Vagrantで利用する仮想マシンのひな型は「Box」と呼ばれる。プロバイダごとに用意され、必要なイメージやメタデータを含んでおり、バージョン管理も可能である。公開カタログから目的に合ったBoxを取得できるほか、独自の環境をBoxとして作成し配布することもできる。VirtualBox用のBoxをそのままVMware用として利用するといった流用はできない。

構成情報をコード化して保存できるため、同一の設定を持つ開発環境をチーム内で共有したり、何度でも初期状態に再現したりすることが可能である。これにより、開発者ごとの環境差から生じる動作不具合を防ぎ、本番環境に近い状態でのテストを容易にする。開発者が用意した環境構築用の設定ファイルを他の開発者や利用者に配布し、同じ手順を踏まずに同一環境を手に入れられるようにする使い方も一般的である。

2010年代を通じてソフトウェア開発における環境構築の標準的なツールとして広く普及した。同社は2025年3月に米IBM社に買収され、現在はIBM傘下の製品として提供が続けられている。近年ではアプリケーション実行環境を軽量にパッケージ化する「Docker」などのコンテナ技術の普及により、開発環境統一という用途の一部はコンテナ型ツールに取って代わられている。それでもVagrantはVM単位で環境全体を丸ごと再現したい場合や、OSレベルの検証が必要な場面、インフラ構築の自動化や教育用途などにおいて、依然として有力な選択肢の一つとなっている。

(2026.9.11更新)
 
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。