批量配置日志
"""
#
# 批量刷日志配置,config_log.py
#
# @author lk
# @copyright Copyright (c) 2023 lk team (http://www.uqn.cn)
# @license GNU General Public License 2.0
# @version 1.0.0(23.7.11)
#
"""
from netmiko import ConnectHandler n = 0 cmds = ['info-center loghost 10.25.1.17 facility local6'] # 配置日志 with open('ip.txt') as f: # 配套文件,每行一个IP for ips in f.readlines(): ip = ips.strip() n = n + 1 connection_info = { 'device_type': 'huawei', 'ip': ip, 'username': 'h3cadmin', 'password': '******', }
with ConnectHandler(**connection_info) as conn: output = conn.send_config_set(cmds) # 以下命令为模拟用户保存 saveput = conn.send_command(command_string='save', expect_string=r'Are you sure?',strip_prompt=False,strip_command=False) saveput = conn.send_command(command_string='y', expect_string=r'[flash:/startup.cfg]',strip_prompt=False,strip_command=False) saveput = conn.send_command(command_string='startup.cfg', expect_string=r'overwrite?',strip_prompt=False,strip_command=False) saveput = conn.send_command(command_string='y', expect_string=r'>',strip_prompt=False,strip_command=False) print(f'{n} 已经成功登陆交换机 {ip},日志配置:{output} {saveput}')