未添加删除快照逻辑

This commit is contained in:
panjunlan
2026-02-20 16:55:53 +08:00
parent 199cbab4aa
commit 7a0a51be4e
10 changed files with 305 additions and 581 deletions

View File

@@ -1,19 +1,24 @@
# RemoveWeeklySnapshot
> 以下需求需要每周执行一次
Vmware 虚拟机自动化程序:自动化导出虚拟机和快照信息,自动化删除旧快照。
## Todo List
- [x] 连接vCenter/Esxi/Hyper-V
- [x] 获取所有 vms
- [x] 获取所有 snapshots
- [x] 筛选出15天半个月前的 snapshots
- [x] 以上内容以 Excel 表格的形式导出,超出 15 天的快照填充蓝色底标识
- [ ] Outlook 邮箱发送超出 15 天的快照
- [ ] 增加排除不能删除的快照
- [ ] 需要控制每台 vCenter 不可以同时删除超过 4 个快照
- [x] 以上内容以 Excel 表格的形式导出,超出 15 天的快照蓝色底填充标识
- [ ] 增加排除不能删除的快照信息,用红色底填充标识
- [ ] Outlook 邮箱发送超出 15 天的快照信息
- [ ] 需要控制每台 vCenter 不可以同时删除超过 4 个快照(需要同时获取删除成功的信息)
- [ ] 最后删除 15 天前的 snapshot并同时记录删除的 snapshot 日志信息
- [ ] 设置计划任务,每 2 周(半个月)执行一次
## 输出所有可用的属性和方法
| 你想获取 | 代码 | 示例输出 |
| ------------ | ----------------------------------- | ---------------------------------------------- |
| **名称** | `vm.name` | `"WebServer-01"` |
@@ -30,17 +35,6 @@
## 输出所有可用的属性和方法
```
vm.config.createDate # 虚拟机的创建时间
vm.runtime.bootTime # 虚拟机上次启动的时间
```
>以下这些方法和属性主要用于操作虚拟机VM、快照、存储和其他资源。
>
>vm
@@ -380,3 +374,25 @@ if __name__ == '__main__':
print("无快照")
```
## PY 文件作用描述
``` powershell
PS D:\PycharmProjects\RemoveWeeklyShapshot> tree /F
```
## 所用到的 Python 库
``` shell
pip install pyVmomi ...
```