读取excel数据并对多台交换机进行配置备份
type
status
date
slug
summary
tags
category
icon
password
网络工程师自动化运维入门教程(原创)
读取excel中的交换机信息,基于netmiko实现对多台交换机的配置备份
实战脚本
结果示例
逻辑流程图
python概念解释
- 读取excel文件的这两行代码直接使用即可,这样就可以提取excel中包含了netmiko登录交换机所需的基础信息,并将其转化成了字典组成的列表
- 针对列表中的设备,我们进行了for循环,每次都取出了其中的一个字典switch,所以是for switch in switches,然后我们再判断这个字典中的一个参数switch['device_type']是什么
- 我们用到了if/elif/else,三种情况分别执行执行对应的函数或者直接打印"device_type not supported"
- 在函数中,我们使用了with,这样脚本就会在with后的语句执行后自动关闭ssh链接或者文件,不再需要手动关闭
- 在对备份文件的名称进行赋值时,我们使用了字符串的format功能,代码会自动将format后面的值,比如device['host'](示例为switch01,注意只能用单引号)填充到字符串的{}中,所以文件名示例为switch01_config_backup.txt
- 然后我们打开了对应的txt文件将数据写入了进去,此处若txt文件不存在会自动创建,默认路径为代码的执行路径,mode为w即清空txt原有内容,写入本次的内容。
Prev
自动探测设备类型并保存到excel
Next
基于textfsm解析命令结果并保存到excel
Loading...