プロビジョニング
プロビジョニングとは、vagrant up 後に処理を自動実行すること。
サンプル
Vagrantfile
1 2 |
config.vm.provision :shell, :inline => "echo hello world" config.vm.provision :shell, :path => "provision.sh" |
provision.sh
1 2 3 |
sudo yum -y install httpd sudo service httpd start sudo chkconfig httpd on |
プロビジョンだけ実行したい場合は以下コマンド。
1 |
vagrant provision |
パッケージング
パッケージングとは、現在動いている仮想マシンの状態をBox化すること。
1 |
vagrant package |
すると、package.boxが作成される
プラグイン
インストール
1 |
vagrant plugin install sahara←プラグイン名 |
コマンドヘルプ
1 |
vagrant plugin -h |
プラグイン一覧
1 |
vagrant plugin list |
Sahara
Saharaはsandboxモードの利用を可能にするプラグイン
1 2 3 |
vagrant sandbox on vagrant sandbox status vagrant sandbox rollback //onにした時の状態に戻す |
変更のコミットはvagrantを停止させてから行わないと遅いらしい。
1 2 |
vagrant suspend //vagrantを停止 vagrant sandbox commit //変更をコミットする |