Automation ESXi 5.1每天或每晚恢复快照

Automation ESXi 5.1每天或每晚恢复快照,automation,snapshot,revert,esxi,Automation,Snapshot,Revert,Esxi,我尝试每天或每天晚上将虚拟机还原到以前的快照。 不幸的是,我还没有找到任何方法来按照我想要的方式来做 以下是一些我尝试过但不合适的东西: - snapshot.action=autoRevert --> The VM has to HALT, REBOOT doesn't work the same. I don't want to power on my VM manually. - snapshot.action=autoRevert on a running snapshot. I

我尝试每天或每天晚上将虚拟机还原到以前的快照。 不幸的是,我还没有找到任何方法来按照我想要的方式来做

以下是一些我尝试过但不合适的东西:

- snapshot.action=autoRevert --> The VM has to HALT, REBOOT doesn't work the same. I don't want to power on my VM manually.

- snapshot.action=autoRevert on a running snapshot. I tried this, thinking it might work and resolve the first issue. But when i HALT my VM, the snapshot is reverted but the VM is placed in a suspended state...

- PowerCLI script : I don't want to have a Windows machine running just for this little thing.

- NonPersistent disk : same thing as the first issue : VM needs to HALT, not REBOOT.

我怎么能简单地做到这一点?我想我可以做这些事情,然后在我的linux虚拟机上放置一个cron,每天晚上重新启动。

过去,我已经设置了脚本,通过ESXi主机上的SSH服务器将虚拟机还原为特定的快照。一旦启用了sshd,就可以通过SSH远程运行vim cmd。这是在ESXi4.x上实现的,但我认为在较新的版本中也可以实现

问题是,我必须启用所谓的“技术支持模式”才能运行sshd,如VMware知识库中所述:

我使用的过程是首先通过运行以下命令查找相关VM的ID:

vim-cmd vmsvc/getallvms
然后,您可以通过将其ID传递给此命令来查看VM的快照树(此示例使用ID为80的VM):

最后,通过将VM和快照ID传递给“snapshot.revert”,您可以使用SSH客户端远程将VM还原为任意快照:

ssh root@YOUR_VMWARE_HOST vim-cmd vmsvc/snapshot.revert VM_ID 0 SNAPSHOT_ID
另一件需要注意的事情是,您可以在ESXi服务器和运行脚本的机器之间设置公钥身份验证,以便后者不必使用密码


这种方法唯一令人烦恼的是,我没有立即找到在重启之间在ESXi服务器上保留授权密钥文件的方法-如果必须重新启动ESXi服务器,您必须在公钥验证再次工作之前重建其授权密钥文件。

非常感谢,这太完美了。
ssh root@YOUR_VMWARE_HOST vim-cmd vmsvc/snapshot.revert VM_ID 0 SNAPSHOT_ID