上司がAnsible(構成管理ツール)のサンプルをくれたのですが、試そうにもまっさらなサーバーを用意しないといけません。
サーバー環境を新規に契約するのは面倒なのでvagrantで当然考えています。
が、構成管理ツールって一回走らせたあとサーバーの状態を戻す必要があると思っています。(※そうしないと何度もテストができない)
そこでvagrantでサーバーの状態を保存するような機能がないかなあと思っていたらありました。
snapshotという機能のようで、下記のように行います。ちなみにversion1.8からでないとダメなようです。
vagrantで保存したい状態の場合、vagrant haltをしてboxが停止しているときに下記コマンドを入力します。
1 |
vagrant snapshot save savepoint1(セーブポイントの名称。任意の名前を付けられる) |
ここで状態が保存されます。戻っているかどうかを確認するために、なんらかの変更を加えます。
その後、一度止めた状態(vagrant halt実行後)で下記のように保存した状態を復元します。
1 |
vagrant snapshot restore savepoint1 |
このコマンドをうつと保存した場所に自動的に復元されます。
snapshotをとったあとの変更がなくなっているのがわかるかと思います。
参考
WEB ARCH LABO VagrantのSnapshot機能で仮想マシンの状態を保存/復元しよう
コンパクトでわかりやすい・・・というか私はこれをそのまま上から実行しただけですが・・・