Vagrantの使い方

Vagrantを使い始めて半年経つので,そろそろ使い方をブログにまとめておく。

Vagrantとは

仮想環境の雛形を作成し,どこでも簡単に同じ環境を再現できるようにするソフトウェア。コンピュータ上にVirtualBoxで仮想マシンを起動し,その上でLinuxやWindows,Mac OS Xなどを動作させることが出来る。Vagrantでは仮想マシンやOSの設定をテキストファイルで与えることで特定の状態に初期化することが出来,この設定ファイルをコピーすることでどこでも簡単に同じ仮想環境を再現することができる。

Vagrantのセットアップ

上記の通り,VagrantはVirtualBoxと連携して動作するので両方をインストールする必要がある。
今回はHomebrewとhomebrew-caskを使ってVirtualBoxとVagrantをインストールする。

brew cask install virtualbox
brew cask install vagrant

Boxとは

BoxとはVagrant用に調整されたOSが格納されたファイルである。以下のページから様々なBoxをダウンロードすることが出来る。
 
A list of base boxes for Vagrant – Vagrantbox.es

Boxを追加する

仮想環境を構築するにはOSが必要なので,以下のコマンドでVagrantにBoxを追加する。

vagrant box add precise64 http://files.vagrantup.com/precise64.box

Boxが追加されたことを確認する

VagrantにBoxが追加されたことを確認するには,以下のコマンドを実行する。

vagrant box list

precise64と表示されればBoxの追加が成功している。precise64というのは,先ほどBoxに付けた名前である。

Vagrantの初期設定を行う

任意のディレクトリを作成し,仮想マシンを初期化・セットアップする。

#任意のディレクトリを作成
mkdir test
cd test
vagrant init precise64

vagrant initを行うとVagrantfileというファイルが生成される。このファイルにはベースとしたイメージファイルや作成された仮想マシンのIPなどが記録されている。

Vagrantの使い方

仮想マシンを起動する。

vagrant up

仮想マシンをシャットダウンする。

vagrant halt

Vagrantfileの再読み込みする。

vagrant reload

仮想マシンの状態を確認する。

vagrant status

仮想マシンを除去する。

vagrant destroy

仮想マシンにssh接続する。

vagrant ssh

ChefやPuppet,Ansibleなどと連携して仮想マシンに対してプロビジョニングを行う。

vagrant provision

Vagrantを起動しつつ,プロビジョニングする。

vagrant up --provision

参考
Getting Started - Vagrant by HashiCorp
Vagrantとは – 意味/解説/説明/定義 : IT用語辞典
Vagrant セットアップ (Mac) – Qiita
Vagrantの使い方 ~仮想マシンを簡単に作成しよう。 – (゚∀゚)o彡 sasata299’s blog