python制作深信服桌面云VDC的CLI运维小工具

本文介绍了一个基于Python编写的工具,用于自动化检测深信服桌面云VDC中的错误,如用户问题、角色关联等。该工具通过OpenAPI连接VDC,支持角色列表、资源组、虚拟机和用户管理,提供CSV或JSON导出,并支持多种模式。代码已在GitHub开源。
摘要由CSDN通过智能技术生成

Python工具开源专栏

Py0003 python制作深信服桌面云VDC的CLI运维小工具

前言

  需求来源于公司客户,需要自动处理桌面云VDC的错误用户的数据,如用户未关联角色、闲置虚拟机、用户可能丢失虚拟机关联、用户关联多个资源的虚拟机、关联了虚拟机但未关联角色、用户已离职仍存在虚拟机关联关系 等等,需要有一个可视化工具定时将这些错误信息导出并通过Webhook实现及时告警,即需要此工具可连接VDC的OpenAPI并实现登录、下载、上传数据。功能大致如下几点。(文末有github链接)

  1. 读取VDC的角色列表、资源组列表、虚拟机列表、用户列表。
  2. 支持导出已分析的错误信息到CSV或JSON。
  3. 通过CLI的input指令获取操作信息,支持常规模式、高级模式、Debug模式。

  工具连接的VDC版本为5411,22年初做的Demo版本,开发周期约30天,后因工作变动没有继续更新,版本截至0.1.6。
技术要点:CLI指令、面向对象、网络请求,使用了py库requestswin32gui


目录结构

源代码目录结构:

SangforVDC-tool-demo
 |——— Put_Bind_Info.py	# py主程序源文件
 |——— LoopFunc.py		# CLI指令集的py工具类
 |——— GetOpenAPI.py		# 访问VDC的OpenAPI的网络请求工具类
 |——— favicon16.ico		# exe的图标
 |——— favicon32.ico		# exe的图标
 |——— favicon48.ico		# exe的图标
 |——— favicon64.ico		# exe的图标
 |——— favicon128.ico	# exe的图标
 |——— readme.md			# 
 |——— LICENSE			# 
 |——— requirements.txt	# py项目的依赖项

执行文件的目录结构:

 |——— DesktopCloudTool.exe	# 主程序入口

部分演示

没有保存Demo的截图,无演示图。



完整代码已在GitHub上开源

源码已在GitHub上开源:SangforVDC-tool-demo



参考来源:VDC OPENAPI 接口配置

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

歪果仨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值