Python网络运维自动化:从零开始学习NetDevOps

零基础入门NetDevOps,让网络运维更简单、更高效。

Python网络运维自动化

1.从理论到实战:从基础理论入手,通过实战案例教学,手把手教读者掌握Python网络运维自动化,解决运维工作中的日常问题,提升运维效率。

2.多个真实案例:各个章节提供多个真实运维场景下的Python脚本,帮助读者深入理解如何运用Python解决网络运维中的难题。

3.配套资源丰富:提供详尽的配套代码、PPT、配套视频、思维导图,读者还可以加入本书读者群,在群中与作者进行交流互动,寻求职业规划建议。

本书从网络工程师的视角出发,详细讲解了Python在网络运维自动化中的应用,其中涉及Python网络运维自动化的相关技术、工具以及实践。

本书共10章,先对Python网络运维自动化进行了全面的概述,然后讲解了网络工程师所需的Python基础、数据格式与数据建模语言的相关知识。接着,本书介绍了网络配置的结构化数据提取、网络配置的模块化管理、Netmiko详解与实践、模型驱动的新网络管理方式及实践、网络管理工具集、网络自动化框架Nornir和开源网管工具NetBox。本书依托于作者10余年的网络运维经验,内容循序渐进,从脚本编写、框架应用到系统平台整合,逐步提升,结合丰富的代码实例,全面介绍了Python网络运维自动化的工具体系以及其在不同场景下的应用实现。

本书适合网络工程师阅读,也适合对网络运维自动化感兴趣的开发工程师学习,还适合作为高等院校网络工程等相关专业的教材。

本书专业评论

尽管目前市面上已经涌现出不少面向网络工程师的Python图书,然而旭涛的《Python网络运维自动化》这本书卓尔不群。本书不仅涵盖了适合初学者的Python基础知识,更难得的是,对于已经具备一定Python经验的网络工程师,本书也提供了更深入、更高级、更规范的应用工具。强烈推荐对网络运维感兴趣的读者阅读本书。
——姜汁啤酒 前亚马逊AWS(澳大利亚)资深网络工程师
在网络运维自动化领域,国内的先驱们一直在尝试制定统一的学习路径,以造福众多从业人员,王旭涛老师无疑是其中的领军人物。本书凝聚了作者的诸多心血,涵盖了从Python语言基础知识到网络管理专项工具,再到网络运维实战场景的全部内容,兼具知识的广度和深度是一本不可多得的专业书。
——戴维 ServiceNow资深网络工程师
NetDevOps是近几年在网络运维领域非常流行的概念,本书能给众多网络工程师提供很好的实践指引。本书框架清晰,内容层层递进,让读者能够学习从Python入门到搭建自己的运维工具,再到运维实战等全方位的知识。对于想要接触Python并用其来提升网络运维效率的朋友,这本书会是一个非常好的选择。
——岳飞宇 字节跳动网络平台高级研发工程师

本书特色

本书内容结构

本书内容的安排循席渐进,前面3章从网络工程师的视角讲解了Pvthon的基础知识、数据格式和数据建模语言。即使是有相关经验的网络工程师,也会在这几章中找到新的感悟。从第4章开始,本书以Python网络运维自动化工具体系角度展开,读者可以依次阅读,也可以直接翻阅感兴趣的章节。当然,对于绝大多数读者,我建议循序渐进地阅读本书,从而夯实基础、构建体系。本书共10章,各章主要内容如下:

第1章,Python网络运维自动化概述,主要介绍Python网络运维自动化技术的兴起背景、工具体系和学习建议。

第2章,网络工程师的Python基础,从网络工程师的视角,结合Python网络运维自动化需求,从零开始讲解Python基础知识。

第3章,数据格式与数据建模语言,主要介绍Python网络运维自动化领域所需的常见数据格式与数据建模语言,旨在为读者构建数据意识,为学习后续章节中的内容打下基础。

第4章,网络配置的结构化数据提取,主要介绍了从网络配置中提取结构化数据的两种方式一正则表达式和TextFSM。TextFSM是本书的第一个重点,可以帮助读者非常便捷地从网络配置中提取出结构化数据用于网络运维自动化。

第5章,网络配置的模板化管理,主要介绍了Jinia2模板引擎,以及如何使用它结合结构化数据快速生成标准化配置。

第6章,Netmiko详解与实战,主要介绍了Python网络运维自动化使用最广泛的工具Netmiko。这部分内容是本书的第二个重点,以便实现各类网络设备的CLI交互,并充分利用之前章节的知识点,覆盖很多网络运维场景。

第7章,模型驱动的新网络管理方式及实践,主要介绍了NETCONF协议与RESTCONF协议,并结合ncclient和Postman演示了使用两种协议与网络设备进行交互的示例。

第8章,网络管理工具集,介绍了网络管理中的3款工具:netaddr、Requests和NAPALM。netaddr用于处理IP地址,与运维息息相关;Requests用于发起HTTP请求,可以与运维中已有的第三方系统平台进行对接;NAPALM提供了一种网络运维自动化的框架和相关工具,可以简化网络运维自动化的开发。

第9章,网络自动化框架Nornir,借助此框架可以提升读者的开发速度、提高脚本的执行效率、简化开发的难度,这是本书的第三个重点。

第10章,开源网管工具NetBox,主要介绍了一款开箱即用的网管工具NetBox,可以帮助读者更轻松地管理网络基础设施,借助其自定义字段、开放的RESTfI API体系,结合自动化脚本开发,实现更多的功能扩展。

作者:人邮异步社区

物联沃分享整理
物联沃-IOTWORD物联网 » Python网络运维自动化:从零开始学习NetDevOps

发表回复