我正在编写一个自动生成快照的脚本,该脚本有效 到目前为止还不错。 我还希望能够使用我的脚本删除快照,但似乎没有记录的方法调用来执行此操作。我已经发现使用rhev 3.3.0你必须关闭VM才能删除它们,但我仍然无法删除快照。
这是我到目前为止所做的:
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文档,但是找不到任何有用的文档。
任何人都可以给我一些暗示或指向正确方向的东西吗?提前谢谢。
答案 0 :(得分:2)
我找到了解决方案
>>> mylist = connection.vms.get('host64').snapshots.list()
>>> for snapshot in mylist:
... if snapshot.description == "host64.bla":
... snapshot.delete()
并且还必须关闭VM才能删除快照