プロビジョニング
プロビジョニングとは、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 //変更をコミットする