Vagrantを使ってVMを作成する
モチベーション
Vagrantを利用して開発環境を効率よく準備したい
What is Vagrant?
Vagrantとは違う環境に移行可能な開発環境を簡単に構築・管理し、配布することができる開発環境作成ツールのことで、VirtualBoxやVMWarePlayerなどの仮想マシンソフトウェアと一緒に使う。
具体的な例
Vagrantを導入するとこんなことができる。
- どんなプラットフォーム上でも同じ開発環境を提供することができる
- 開発環境の違いによるエラーに悩まされない *構成管理ツールと合わせることで高度な設定ファイルを所持したVMを何度でも作成することができる
- VMごとに構成ファイルが微妙に異なるといった状態から脱却できる
基本的な使い方
Boxの登録
vagrant box add boxname boxurl // boxの作成
vagrant box list //作成したboxの確認
Vagrantの初期化
vagrant init boxname
Vagrantの実行
vagrant up //仮想マシンの構築
vagrant ssh //仮想マシンに入る
(仮想マシン内のファイル操作はローカルホスト内の/vagrantディレクトリから行うこと推奨)
Vagnrantの終了 =仮想マシンをシャットダウン
vagrant halt //仮想マシンの停止
vagrant destroy // 仮想マシンの削除
boxファイルの場所
Vagrantに登録されているboxや仮想マシンの情報は /Users/username/.vagrant/boxes/
以下に格納されている。