ESXi VMware ハイパーバイザーで vim-cmd を使用して現在のスナップショット名を取得する方法は?

ESXi VMware ハイパーバイザーで vim-cmd を使用して現在のスナップショット名を取得する方法は?

現在のマシン状態が接続されているスナップショット ID を取得しようとしています。ssh 経由で ESXi サーバーにログインしました。

以下に例を示しますvim-cmd vmsvc/snapshot.get <VMID>

Get Snapshot:
|-ROOT
--Snapshot Name        : first
--Snapshot Id        : 1
--Snapshot Desciption  : Default
--Snapshot Created On  : 2/8/2013 16:45:17
--Snapshot State       : powered off
--|-CHILD
----Snapshot Name        : second
----Snapshot Id        : 2
----Snapshot Desciption  : Default
----Snapshot Created On  : 2/8/2013 16:46:3
----Snapshot State       : powered off
----|-CHILD
------Snapshot Name        : third
------Snapshot Id        : 3
------Snapshot Desciption  : Default
------Snapshot Created On  : 2/8/2013 16:46:38
------Snapshot State       : powered off
----|-CHILD
------Snapshot Name        : two-two
------Snapshot Id        : 4
------Snapshot Desciption  : Default
------Snapshot Created On  : 2/8/2013 16:57:23
------Snapshot State       : powered off

現在実行中のマシンが依存するスナップショット ID を確認する方法。

答え1

vim-cmd vmsvc/get.snapshotinfo <VMID>スナップショット ツリー全体を返します。興味深いことに、現在のスナップショットはフィールドにありますcurrentSnapshot。たとえば、次のようになります。

currentSnapshot = 'vim.vm.Snapshot:104-snapshot-57',

この場合、104 は VM ID、57 はスナップショット ID です。

関連情報