Vagrant に sahara プラグインをインストール

Chef の Recipe をあーでもないこーでもないと試す中で、VM の状態をロールバックとかできると楽だな〜と考えたのですけど、sahara というプラグインを使うとできるらしい。ということでインストール。

https://github.com/jedi4ever/sahara

スポンサーリンク

インストールと使い方

以下のコマンド一発で sahara をインストールできます。

sandbox モードをスタート。

vagrant で VM にログインして、何か変更を加える。

ロールバックする。(先ほどの変更をなかったことにして、直前の状態に戻す。)

おお、hoge.txt がない状態に戻っています。

変更を加えてコミットする。(変更を恒久的に確定する。)

commit はあほみたいに時間かかりますね…。

sandbox モードを抜け出る。

これも時間かかる…。

commit は permanently

一旦 commit した後は、rollback はできないみたいです。何かできる方法はあるかもしれないけど、普通に vagrant sandbox rollback だけでは戻りませんでした。

Github の Readme に以下のようにあるので…

If satisfied, apply the changes permanently:

$ vagrant sandbox commit

commit したら、その状態が恒久的に保存されるという意味だろう。

sandbox off, sandbox commit は時間がかかるので、一度 Vagrant を停止してから行うと多少ましになるらしいです。

あと、参考リンクにある off の挙動も注意が必要そう。以上です。

スポンサーリンク
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!