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