Vagrant 1.2.2でSaharaを導入

vagrantでスナップショットを取って変更を巻き戻したりできるsandboxを使えるようにするplugin, Saharaをいれる。けっこうmajorっぽい。

$ git clone https://github.com/ryuzee/sahara.git
$ bundle install
$ bundle exec rake build
$ vagrant plugin install pkg/sahara-0.0.14.gem

あとは、vagrant sandbox {subcommand}で使う。

# sandbox modeをon/offに。
$ vagrant sandbox on
$ vagrant sandbox off

# sandbox modeの確認
$ vagrant sandbox status

# 前回commitした状態、あるいはsandbox onしたときの状態に巻き戻す
$ vagrant sandbox rollback

# そこまでの変更を適用する
$ vagrant sandbox commit

chefとかでちゃんとセットアップするようにしたら、sandbox使わないで、毎回新しくVM作るようにしてもいいかも。

【追記】
VMを立ち上げた状態でスナップショットをとる(sandbox on, sandbox commit)とすごい遅いので、一度VM止めてからやると少し捗る。

$ vagrant halt
$ vagrant sandbox commit