端くれプログラマの備忘録 Vagrant [Vagrant] プロビジョニング、パッケージング、プラグイン、Sahara

[Vagrant] プロビジョニング、パッケージング、プラグイン、Sahara

プロビジョニング

プロビジョニングとは、vagrant up 後に処理を自動実行すること。

サンプル

Vagrantfile

config.vm.provision :shell, :inline => "echo hello world"
config.vm.provision :shell, :path => "provision.sh"

provision.sh

sudo yum -y install httpd
sudo service httpd start
sudo chkconfig httpd on

プロビジョンだけ実行したい場合は以下コマンド。

vagrant provision

パッケージング

パッケージングとは、現在動いている仮想マシンの状態をBox化すること。

vagrant package

すると、package.boxが作成される

プラグイン

インストール

vagrant plugin install sahara←プラグイン名

コマンドヘルプ

vagrant plugin -h

プラグイン一覧

vagrant plugin list

Sahara

Saharaはsandboxモードの利用を可能にするプラグイン

vagrant sandbox on
vagrant sandbox status
vagrant sandbox rollback //onにした時の状態に戻す

変更のコミットはvagrantを停止させてから行わないと遅いらしい。

vagrant suspend //vagrantを停止
vagrant sandbox commit //変更をコミットする