网络运维脚本编写与批量操作实战
📘 30章 · 从入门到平台
配色
01
网络运维自动化概述
为什么需要自动化
解决什么问题
典型应用场景
02
Python环境搭建与IDE选择
Python安装
虚拟环境
VS Code & PyCharm
03
Python基础速通 (一)
变量/数据类型
字符串操作
列表与字典
04
Python基础速通 (二)
条件判断
循环语句
函数与模块
05
文件操作与异常处理
读写配置文件
日志文件
try-except-finally
06
Paramiko模块入门
SSH协议基础
Paramiko安装
SSH客户端连接
07
Paramiko实战
批量执行命令
获取设备信息
版本/接口/路由
08
Netmiko模块详解
Netmiko优势
支持设备列表
连接参数配置
09
Netmiko实战
批量备份配置
批量修改VLAN
交换机操作
10
Netmiko高级用法
启用/配置模式
发送配置集
延迟与超时
11
正则表达式在运维中应用
re模块基础
匹配IP/MAC
接口状态
12
文本解析实战
正则+Netmiko
解析show命令
结构化数据
13
Nornir框架入门
Nornir是什么
安装与初始化
Inventory文件
14
Nornir任务编写
自定义Task
内置Task
并行与结果收集
15
Nornir实战
配置一致性检查
版本巡检
全网设备
16
NAPALM自动化框架
NAPALM介绍
支持设备
获取/替换配置
17
NAPALM实战
自动备份配置
配置回滚
对比差异
18
RESTCONF与NETCONF协议
YANG模型
ncclient
requests调用
19
NETCONF实战
获取接口状态
修改接口描述
ncclient
20
RESTCONF实战
调用设备API
配置下发
requests
21
Ansible网络自动化 (一)
Ansible基础
Inventory编写
Playbook语法
22
Ansible网络自动化 (二)
ios_command
ios_config
eos_command
23
Ansible实战
批量升级固件
批量修改SNMP
设备操作
24
多线程与并发控制
Threading
concurrent.futures
运维脚本
25
错误处理与重试机制
健壮批量脚本
连接失败处理
认证失败
26
日志记录与审计
logging模块
操作日志
审计追踪
27
Web框架Flask在运维中应用
搭建Web API
设备查询
操作接口
28
运维脚本打包与部署
PyInstaller
Docker容器化
部署
29
综合实战 (一)
全网配置备份
巡检系统
自动化设计
30
综合实战 (二)
Web批量配置变更
回滚平台
企业级