首先,表格框内提供刷新和确认两项功能
刷新:重新读取源数据,为啥不用数据库,因为为方便迁移,办公用电脑没有安装数据库,迁移起来比较麻烦,但是直接在本地写虽然慢了点累赘了点,不影响使用
确认:就是记录当前选取了哪台设备信息,并且记录下来,为后面设备登录备份对比等提供目标
下面是print的重定向输出框,可以看到,刚刚选定设备的IP信息,注意!(为啥选这个信息段,不选名称或者其他标定性字符,因为最近在老朽跟新,名称上肯定会有事不同,因为监控平台是solarwinds,但是按照原来的配置ip大概率不会变,所以选了这个,因人而异
因为网络已经有设备监控平台(solarwinds)所以没必要再写一个的了,直接爬就行了,所以这个设备导入就是爬网站的数据,爬也不用和相对应的api进行对接,前面说到这个程序没有设置数据库。
这个备份配置兼容很多设备类型,因为前期做个测试调查,发现了一个特点,因为华为不兼容思科命令,思科也不兼容华为命令,利用这个规则,就不用单独分类写脚本,直接
'terminal length 0\n'
'screen-length 0 temporary\n'
dis cu
show run
q
exit
按照这个顺序写,脚本不好公开,因为环境不一样,这边网络环境都通过跳板机,所以因人而异,我这里给个思路
下面关于配置对比,这个原始代码网上都有公开的,可以自己自己套,按照Ansible的思路写这个就行,就是备份的时候 名称+日期,到时搜索时,输入名称,就把对应有该备份的日期输出,后面自己脑补
变更监控
这块工作量有点大,脚本已经写好了,但是没有结合起来,思路就是配置在设备上syslog配置,分等级记得是4级,指定对应服务器,到时设备上有变更就会自己把变更syslog信息推送过来,我们要做的就是触发备份脚本,然后做对比,后面自己脑补
最后就是登录设备选定设备后,登录设备就会跟xshell一样连接到对应设备,然后实时交互,因为一开始我的框只设定了输出功能,后面只能再加一个输入框,确实有的丑,这样做可以实现账号和用户分离,也可以实时记录用户输入的命令,以防不时之需,就是配错命令啥的