如何在oVirt/RHEV中删除快照

0 投票
1 回答
2628 浏览
提问于 2025-04-18 07:47

我正在写一个脚本,用来自动生成快照,目前运行得还不错。
我还想让我的脚本能够删除快照,但似乎没有找到相关的文档说明怎么做。我已经发现,在使用 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()  

而且虚拟机必须先关闭才能删除快照

撰写回答