感谢小江大佬无私分享,大佬再次用python编写出实用脚本。
上篇:超融合自动化运维工具
1、Demo 版功能介绍
1.1 已完成功能
Ø 自定义设备名称,不同用户名、密码的设备可以同时运行
Ø 不同类型设备可以自定义不同操作模板,模板名称需要和 netmiko提供的模板一致
Ø 满足每个设备操作需求,可以进行相同操作也可以是不同操作,按照使用者自定义的操
作文档进行匹配,自动获取相关命令,进行设备操作(巡检命令或者配置命令)运行相关截图:
Ø 每个设备运行完成会保存对应操作日志可供参考参考图例:
Ø 程序操作完有运行报告可供参考,包括相关登陆信息和失败信息参考图例:
1.2 待开发功能
Ø 目前只有 ssh 登陆方式,不支持 telent 登陆方式
Ø 已完成测试设备类型 HUAWEI、cisco、锐捷,多为交换机、路由器设备和 EG网关设备,其他厂家设备类型还未测试
Ø 还未实现 UI 交互界面
2、设备 IP 文档中的变量使用说明
HostName HostIP UserName PassWord ssh cfgtxt iostype
HostName HostIP UserName PassWord ssh cfgtxt iostype
HostName:设备名称
HostIP:登陆IP
UserName:用户名 PassWord :用户密码 ssh:登陆协议(sshtelnet),telnet登陆方式还未添加
cfgtxt:选择当前设备ip需要执行命令的文当名,可以自己定义文档名,添加配置命令或者巡检命令参考一下图例:
iostype:选择netmiko所支持的设备模板,例如:cisco、锐捷选择cisco_ios,华为选择 huawei
注:每个变量中间需要用空格隔开,最后一行不能有回车。
初次使用,系统会建立一个时间命名的 log 日志文件夹,如果需要重复测试,请把代码注释,见图: