今まで
chefりだしてしばらくは、基本的には、
- レシピ書いて、
- 調理して(
bundle exec knife solo cook melody
)、 - エラーでたらレシピ書き直し、でなかったら味を確認(sshログインしてうまくいってるか確認)
- 1〜3の繰り返し
で、たまに大バカをして「やっちまったな汗」ってなったときはvagrant destroy
して最初からやり直し。
「これがOSを壊して作ってかあ」とか言っていいながらbootstrap画面をながめていたのですが、昨日、sahara
と出会ってガラリと変わった。何分もbootstrap画面を眺めなくてすむようになったわけです^^/ (基本的な1〜4の流れはそのままです)
準備
「やっちまったな汗」となる前に、いい感じのサーバ状態でコミット。
ポイントは一回halt
してからcommit
すること。halt
せずに、起動したままcommit
してしまうととっても時間がかかるので注意>< ここ重要!!
vagrant sandbox on
vagrant halt
vagrant sandbox commit
vagrant up
やっちまったな汗
基本的な1〜4をやっていて「やっちまったな汗」ってときには、
vagrant sandbox rollback
これだけ。あとは何回やっちまってもrollback
するだけでcommit
したサーバ状態に戻れるわけです^^/