Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Vagrant | Plugin | saharaでサンドボックスを実現。ロールバックで仮想環境の試行錯誤が容易に

概要

saharaでサンドボックスを実現

詳細

sahara pluginはvagrantサンドボックスを実現するPluginです。
これにより、任意のタイミングでロールバック・コミットが可能になります。

インストール

$ vagrant plugin install sahara
Installing the 'sahara' plugin. This can take a few minutes...
Installed the plugin 'sahara (0.0.16)'!

サンドボックスの開始

vagrant sandbox on

サンドボックスのコミット

※commit時はserverをhaltしてから行った方がはやい

vagrant sandbox commit

サンドボックスロールバック

vagrant sandbox rollback

サンドボックスの終了

vagrant sandbox off

サンドボックスの状態を確認

vagrant sandbox status

注意事項

saharaはVirtualBoxを利用しているため、VirtualBoxのバージョンが合わないと動作しない。

VBoxManage.exe: error: Snapshot operation failed・・・

のようなエラーが発生します。

2013/10/22現在 VirtualBox 4.2.16を利用すること。

rollback前に作成したhogeディレクトリがなくなっていることを確認

$ vagrant up
$ vagrant sandbox on
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
$ vagrant ssh
$ mkdir hoge
vagrant@precise64:~$ ls
hoge/ install.sh  postinstall.sh
$ exit
$ vagrant sandbox rollback
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
$ vagrant ssh
$ ls
vagrant@precise64:~$ ls
install.sh  postinstall.sh
$ vagrant sandbox off
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%