一、实现思想
当要做这件事第一时间,就需要构思,一步步如何实现,首先
1)如何实现netmiko备份一台设备
2)当一台台备份的时候,时间很长,怎么做?
3)需要把备份的数据传到备份服务器
二、环境
操作系统:centos7.4(其他版本也可以)
python版本:Python 3.8.2
三、如何实现netmiko备份一台设备
1)首先安装netmiko,如果不知道怎么安装的话,请看上一篇nornir小试牛刀。
pip3 install netmiko
2)废话不多少,上脚本:
from netmiko import ConnectHandler #导入netmiko
Device = { #netmiko连接,网上很多
'device_type': 'huawei'
'ip' '192.168.1.1'
'username' 'admin'
'password' 'admin123'
}
connet = ConnectHandler(**Device) #将上述netmiko连接导入变量connet
print ("Successfully connected to " + Device['ip'])。 #打印连接成功的IP
config_commands = ['dis cu'] #执行命令
output = connect.send_config_set(config_commands)。 #将命令输出发送到设备
print(output) #打印输出
上述脚本非常简单,可能让对netmiko有一个简单的认识
3)实现备份
getpass及time模块是python内建