提示:请注意 环境匹配度 和 信息的时效性。侵删!
前言
代码来源:
TextFSM 在线解析 | xdai.vip https://textfsm.xdai.vip/
TextFSM本地化部署 - 知乎 https://zhuanlan.zhihu.com/p/549732282
教程:
全面解读网络配置解析利器TextFSM - 知乎 https://zhuanlan.zhihu.com/p/158655008
网络工程师 Python TextFSM 模板(第1节,TextFSM,入门串讲) - 知乎 https://zhuanlan.zhihu.com/p/379594985?utm_medium=social&utm_oi=822210144824889344
Python TextFSM 模板(第1节,TextFSM入门–笔记) - 知乎 https://zhuanlan.zhihu.com/p/478140984
前后端源代码:
下载:https://wwz.lanzoul.com/isbTv09oqrtg 密码:1yhv
提示:以下是本篇文章正文内容,下面案例可供参考
一、TextFSM是什么?
是用来处理网络设备(或其他)输出信息的一个库,可依据自身场景,通过匹配自定义模板的形式,将无规律文本内容打造成 NetDevOps 平台想要的有序数据格式,进而拉平多厂商不同型号设备的输入输出,屏蔽底层数据的差异。
二、使用步骤
1.界面展示
2.使用方法
# 拉取镜像
[root@localhost ~]# docker pull nuzis/dk:textfsm-v1
textfsm-v1: Pulling from nuzis/dk
213ec9aee27d: Already exists
6b2a141cd227: Pull complete
2f3861566d31: Pull complete
444bf50d30f8: Pull complete
b5d275ff4f1d: Pull complete
134f0c87bf27: Pull complete
4656c8c02e64: Pull complete
becdd429b5ef: Pull complete
Digest: sha256:5e440075e8218d63cb9d7fa4015a7e5c537f8a72b9ba8afa664596589140f972
Status: Downloaded newer image for nuzis/dk:textfsm-v1
docker.io/nuzis/dk:textfsm-v1
# 查看拉取的镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nuzis/dk textfsm-v1 9f72be92129c 2 hours ago 178MB
alpine latest 9c6f07244728 6 days ago 5.54MB
rabbitmq latest d4455d35bc06 6 months ago 221MB
# 运行 docker TextFSM 镜像
[root@localhost ~]# docker run --rm -it -p8088:80 9f72be92129c
Service nginx started!
INFO: Started server process [19]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 10.10.10.66:0 - "GET /parser/getPlatformList HTTP/1.0" 200 OK
INFO: 10.10.10.66:0 - "GET /parser/getTemplateList?platform=hp_procurve HTTP/1.0" 200 OK
Value Required LOCAL_PORT (\S+)
Value NEIGHBOR_CHASSIS_TYPE (\S+)
Value NEIGHBOR_CHASSIS_ID ([a-f0-9]{6}-[a-f0-9]{6}|(?:[a-z0-9]{2}\s){5}[a-z0-9]{2}|\S+)
Value PORT_TYPE (\S+)
Value NEIGHBOR_PORTID (.*?)
Value NEIGHBOR_SYSNAME (.*?)
Value SYSTEM_DESCR (.*?)
# 源代码路径: /run/textfsm-pro/
# 国内源 docker一键安装命令:curl -sSL https://get.daocloud.io/docker | sh
# systemctl restart docker && systemctl enable docker
总结
此例基于 Centos 7 。