vagrant

Vagrant1.8で追加されたSnapshot機能のまとめ

More than 1 year has passed since last update.


概要


  • Vagrant1.8でスナップショットが作成可能になったので試してみました


環境


  • Mac OSX 10.11 El Capitan

  • Vagrant 1.8.0


コマンド

コマンド
内容

vagrant snapshot list
スナップショットの一覧表示

vagrant snapshot push
スナップショットの作成

vagrant snapshot pop
スナップショットの復元

vagrant snapshot save [name]
スナップショットの作成(スナップショット名の指定)

vagrant snapshot restore [name]
スナップショットの復元(スナップショット名の指定)

vagrant snapshot delete [name]
スナップショットの削除(スナップショット名の指定)


スナップショットの作成

$ vagrant snapshot push

==> default: Snapshotting the machine as 'push_1451896413_924'...

==> default: Snapshot saved! You can restore the snapshot at any time by
==> default: using `vagrant snapshot restore`. You can delete it using
==> default: `vagrant snapshot delete`.


スナップショットの確認

$ vagrant snapshot list

push_1451896413_924


スナップショットの保存ディレクトリ


  • VirtualBoxを使用している場合、スナップショットは以下のディレクトリに作成される

  • ファイルはVMDK形式

~/VirtualBox VMs/<vm_name>/Snapshots/


スナップショットの復元

$ vagrant snapshot pop

==> default: Forcing shutdown of VM...

==> default: Restoring the snapshot 'push_1451896413_924'...
==> default: Deleting the snapshot 'push_1451896413_924'...
==> default: Snapshot deleted!
==> 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:2200
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Machine booted and ready!


  • 復元の実行後にスナップショットは削除される

$ vagrant snapshot list

==> default: No snapshots have been taken yet!

default: You can take a snapshot using `vagrant snapshot save`. Note that
default: not all providers support this yet. Once a snapshot is taken, you
default: can list them using this command, and use commands such as
default: `vagrant snapshot restore` to go back to a certain snapshot.


スナップショットの作成(スナップショット名の指定)

$ vagrant snapshot save test

==> default: Snapshotting the machine as 'test'...

==> default: Snapshot saved! You can restore the snapshot at any time by
==> default: using `vagrant snapshot restore`. You can delete it using
==> default: `vagrant snapshot delete`.


スナップショットの復元(スナップショット名の指定)

$ vagrant snapshot restore test

==> default: Forcing shutdown of VM...

==> default: Restoring the snapshot 'test'...
==> 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:2200
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Machine booted and ready!


  • 復元の実行後にスナップショットは削除されない

$ vagrant snapshot list

test


スナップショットの削除(スナップショット名の指定)

$ vagrant snapshot delete test

==> default: Deleting the snapshot 'test'...

==> default: Snapshot deleted!


参考