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

  • 28
    いいね
  • 0
    コメント

概要

  • 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!

参考