Vagrant

説明 [#t1d66280]

saharaよりもおおまかに全体のスナップショットを複数取得するのに便利なプラグインです。

プラグインのインストール [#r2e6b8dc]

$ vagrant plugin install vagrant-vbox-snapshot

スナップショットの取得 [#oaf02416]

$ vagrant snapshot take

直前のスナップショットの復元 [#he6571dd]

$ vagrant snapshot back

任意のスナップショットの復元 [#l7b1b3d9]

 $ vagrant snapshot go <snapshot-name>

スナップショットの削除 [#v9fad240]

 $ vagrant snapshot delete <snapshot-nam>

スナップショットの一覧表示 [#ha48a1bb]

 $ vagrant snapshot list
 

スナップショットの取得 [#o735d0e6]

VagrantのVMが稼働している状態でもすぐに取得完了できました。

 MacBook-Pro:centos5-1 hogehoge$ vagrant snapshot list
 Listing snapshots for 'default':
 This machine does not have any snapshots
 
 MacBook-Pro:centos5-1 hogehoge$ vagrant snapshot take centos5-1-1st
 Taking snapshot centos5-1-1st
 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
 Snapshot taken. UUID: f9e4367b-6e6b-4f99-8b75-1b4c75186e7f
 MacBook-Pro:centos5-1 hogehoge$ vagrant snapshot list
 Listing snapshots for 'default':
   Name: centos5-1-1st (UUID: f9e4367b-6e6b-4f99-8b75-1b4c75186e7f) *

スナップショットの復元(リストア) [#k71f95bc]

VagrantのVMが稼働している状態でもリストアは可能ですが、再起動するので、SSH接続しているセッションは切断されます。

 MacBook-Pro:centos5-1 hogehoge$ vagrant snapshot list
 Listing snapshots for 'default':
   Name: centos5-1-1st (UUID: f9e4367b-6e6b-4f99-8b75-1b4c75186e7f) *
 
 MacBook-Pro:centos5-1 hogehoge$ vagrant snapshot go centos5-1-1st
 Powering off machine 3d2b982b-1ee1-4358-a30c-77fa84663589
 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
 Restoring snapshot f9e4367b-6e6b-4f99-8b75-1b4c75186e7f
 Starting restored VM
 ==> default: Resuming suspended VM...
 ==> default: Booting VM...
 ==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
 ==> default: Machine booted and ready!

備考 [#cb498eac]

マルチマシン設定をしている場合は、VM名を指定することでスナップショットが取得可能です。

※指定しないと"This command requires a specific VM name to target in a multi-VM environment.“と表示されてエラーになります。

 $ vagrant snapthot list vm1
 $ vagrant snapshot take vm1 test

[#f0b8396d]

参考URL:http://qiita.com/succi0303/items/e06bca7db5a0c3de96af