如何在oVirt/RHEV中删除快照
我正在写一个脚本,用来自动生成快照,目前运行得还不错。
我还想让我的脚本能够删除快照,但似乎没有找到相关的文档说明怎么做。我已经发现,在使用 rhev 3.3.0 的时候,必须先关闭虚拟机才能删除快照,但我还是无法删除这些快照。
这是我目前的代码:
def deleteSnapshot(self):
VM = self.con.vms.get(self.hostname.replace('.','_'))
VM_status= VM.status.state
if VM_status == 'up':
self.stopVM()
time.sleep(10)
elif VM_status == 'down':
self.listSnapshotDescription() # This is where the deletion stuff should happen,
但是我还是找不到删除这些快照的方法。我也在网上搜索过,想找到一些有用的 Redhat 文档,但一直没能找到有帮助的资料。
有没有人能给我一点提示,或者指引我一下正确的方向?非常感谢!
1 个回答
2
我找到了解决办法
>>> mylist = connection.vms.get('host64').snapshots.list()
>>> for snapshot in mylist:
... if snapshot.description == "host64.bla":
... snapshot.delete()
而且虚拟机必须先关闭才能删除快照