vagrantとは
-
仮想マシンの起動やパッケージインストールなどを自動で行ってくれるツール
- 一度設定を作成すれば同じ設定の環境を共有できる!
- WindowsやMacに依存せず利用可能
- シェルスクリプトやChefなどのプロビジョニングツールを用いて設定可能
vagrant provision(プロビジョニング)とは
-
プロビジョニング・システム
- 「ソフトウェアインストール」などを自動化できる仕組みのこと
- 初回セットアップなどを自動化!
- 「ソフトウェアインストール」などを自動化できる仕組みのこと
- yum updateなどをシェルスクリプトなどの言語で記述可能
vagrant provisionのタイミング
-
vagrant up
- 初回実行時のみ
-
vagrant up --provision
- 起動時に行う場合
-
vagrant provision
- 起動中のマシンで行う場合
-
vagrant reload --provision
- 再起動し行う場合
vagrantの構成
-
Vagrant Box
- 仮想マシンのもととなるベースイメージ
- ネットで配信されているイメージファイル(Box)をクローンすることで高速にセットアップ可能
-
Vagrantfile
- どのイメージファイルや設定を用いてマシンを起動するか
- 複数に分割可能(設定は上書きされる)
特にお世話になった参考文献様
- VagrantとVagrant Boxの違い
- 【Vagrantドキュメント意訳】09.プロビジョニング
- VagrantのProvisioning タイミングメモ
- http://yamacent.hatenablog.com/entry/2015/05/30/162404