万本电子书0元读

万本电子书0元读

顶部广告

Python自动化运维实战电子书

本书旨在讲述通过Python简化运维、提升运维效率的方法和实践。 本书首先介绍如何发Python程序 、创建Python模块,然后讲述如何使用Python工具获取重要的输出信息、生成通用的配置模板、自动安装操作系统、配置大量服务器,*后讨论如何创建和管理虚拟机,如何利用OpenStack、VMware、AWS自动执行管理任务等。 通过本书,你将掌握用Python实现自动化运维的各种方法和技巧。 本书主要内容: ·Python中常用模块的用法; ·通过Python脚本管理网络设备的方法; ·使用Ansible和Fabric自动执行常见的Linux管理任务的方法; ·管理Linux程的方法; ·使用Python管理VMware、OpenStack和AWS实例的方法; ·基于Python的安全工具的用法。

售       价:¥

纸质售价:¥37.90购买纸书

331人正在读 | 0人评论 6.8

作       者:(美) 巴塞姆· 阿利(Bassem Aly)

出  版  社:人民邮电出版社有限公司

出版时间:2020-04-01

字       数:21.3万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
《Python自动化运维实战》介绍了如何通过Python来自动完成服务器的配置与管理,自动完成系统的管理任务(如用户管理、数据库管理和程管理),以及完成这些工作所需的模块、库和工具。此外,本书还讲述了如何使用Python脚本自动执行测试,如何通过Python在云基础设施和虚拟机上自动执行任务,如何使用基于Python的安全工具自动完成与安全相关的任务。 本书适合运维人员和发人员阅读,也可作为相关专业人士的参考书。<br/>【推荐语】<br/>本书旨在讲述通过Python简化运维、提升运维效率的方法和实践。 本书首先介绍如何发Python程序 、创建Python模块,然后讲述如何使用Python工具获取重要的输出信息、生成通用的配置模板、自动安装操作系统、配置大量服务器,*后讨论如何创建和管理虚拟机,如何利用OpenStack、VMware、AWS自动执行管理任务等。 通过本书,你将掌握用Python实现自动化运维的各种方法和技巧。 本书主要内容: ·Python中常用模块的用法; ·通过Python脚本管理网络设备的方法; ·使用Ansible和Fabric自动执行常见的Linux管理任务的方法; ·管理Linux程的方法; ·使用Python管理VMware、OpenStack和AWS实例的方法; ·基于Python的安全工具的用法。<br/>【作者】<br/>Bassem Aly是Juniper Networks公司经验丰富的SDN/NFV解决方案顾问,过去9年来一直在电信行业工作。他擅长使用不同的自动化工具以及DevOps框架设计和实现下一代自动化解决方案。此外,他在使用OpenStack构建和部署电信应用程序方面拥有丰富的经验,同时他还负责网络自动化和网络编程方面的企业培训。<br/>
目录展开

版 权

版权声明

内容提要

作者简介

技术审稿人简介

前言

资源与支持

第1章 搭建Python环境

1.1 Python简介

1.1.1 Python版本

1.1.2 安装Python

1.2 安装PyCharm IDE

在PyCharm中创建Python项目

1.3 PyCharm的高级功能

1.3.1 调试代码

1.3.2 重构代码

1.3.3 从GUI安装包

1.4 小结

第2章 常用的自动化库

2.1 Python包

包搜索路径

2.2 常用Python库

2.2.1 与网络相关的Python库

2.2.2 与系统和云相关的Python库

2.3 查看模块源代码

可视化Python代码

2.4 小结

第3章 搭建网络实验室环境

3.1 技术要求

3.2 需要自动化网络的时间和原因

需要自动化的原因

3.3 自动化的两种方式——屏幕抓取与API

3.4 使用Python进行网络自动化的原因

3.5 网络自动化的未来

3.6 搭建网络实验室

3.7 准备工作——安装EVE-NG

3.7.1 在VMware Workstation上安装

3.7.2 通过VMware ESXi安装

3.7.3 通过Red Hat KVM安装

3.7.4 访问EVE-NG

3.7.5 安装EVE-NG客户端工具包

3.7.6 在EVE-NG中加载网络镜像

3.8 创建企业网络拓扑

3.8.1 添加新节点

3.8.2 连接节点

3.9 小结

第4章 使用Python管理网络设备

4.1 技术要求

4.1.1 Python和SSH

4.1.2 Paramiko模块

4.1.3 netmiko模块

4.2 在Python中使用Telnet协议

使用telnetlib推送配置

4.3 使用netaddr处理IP地址和网络

4.3.1 安装netaddr

4.3.2 使用netaddr的方法

4.4 简单的用例

4.4.1 备份设备配置

4.4.2 创建访问终端

4.4.3 从Excel工作表中读取数据

4.4.4 其他用例

4.5 小结

第5章 从网络设备中提取数据

5.1 技术要求

5.2 解释器

5.3 正则表达式

在Python中创建正则表达式

5.4 使用CiscoConfParse库校验配置

5.4.1 CiscoConfParse库

5.4.2 支持的供应商

5.4.3 安装CiscoConfParse库

5.4.4 使用CiscoConfParse库

5.5 使用Matplotlib库可视化返回的数据

5.5.1 安装Matplotlib库

5.5.2 使有Matplotlib库

5.5.3 使用Matplotlib库可视化SNMP

5.6 小结

第6章 使用Python和Jinja2配置生成器

6.1 YAML简介

YAML文件格式

6.2 使用Jinja2建立配置模板

6.2.1 从文件系统中读取模板

6.2.2 在Jinja2中使用循环和条件

6.3 小结

第7章 并行执行Python脚本

7.1 Python脚本在计算机中运行的方式

7.2 multiprocessing库

7.2.1 开始使用multiprocessing库

7.2.2 进程间的相互通信

7.3 小结

第8章 准备实验室环境

8.1 获取Linux操作系统

8.1.1 下载CentOS

8.1.2 下载Ubuntu

8.2 在虚拟机管理程序上创建自动化虚拟机

8.2.1 在VMware ESXi上创建Linux虚拟机

8.2.2 使用KVM创建Linux虚拟机

8.3 开始使用Cobbler

8.3.1 Cobbler的工作原理

8.3.2 在自动化服务器上安装Cobbler

8.3.3 通过Cobbler检查服务器硬件

8.4 小结

第9章 使用subprocess库

9.1 subprocess库中的Popen()

9.2 stdin、stdout和stderr

9.3 subprocess库中的call()函数

9.4 小结

第10章 使用Fabric运行系统管理任务

10.1 技术要求

10.2 Fabric库

10.2.1 安装Fabric库

10.2.2 Fabric库中的操作

10.3 运行第一个Fabric文件

10.3.1 有关fab工具的更多信息

10.3.2 使用Fabric检查系统健康状态

10.4 其他有用的Fabric特性

10.4.1 Fabric角色

10.4.2 Fabric上下文管理器

10.5 小结

第11章 生成系统报告和监控系统

11.1 从Linux系统中收集数据

11.1.1 通过邮件发送收集的数据

11.1.2 使用time和date模块

11.1.3 定期运行脚本

11.2 在Ansible中管理用户

11.2.1 在Linux系统中通过Ansible管理用户

11.2.2 在Windows系统中通过Ansible管理用户

11.3 小结

第12章 与数据库交互

12.1 在自动化服务器上安装MySQL

12.1.1 安装后的安全问题

12.1.2 验证数据库的安装

12.2 从Python中访问MySQL数据库

12.2.1 查询数据库

12.2.2 向数据库中插入数据

12.3 小结

第13章 使用Ansible管理系统

13.1 Ansible术语

13.2 在Linux系统上安装Ansible

13.2.1 在RHEL系统和CentOS上安装Ansible

13.2.2 在Ubuntu系统上安装Ansible

13.3 在即席模式下使用Ansible

Ansible的工作方式

13.4 创建第一个playbook

13.5 Ansible的条件、处理程序和循环

13.5.1 设计条件

13.5.2 在Ansible中创建循环

13.5.3 使用处理程序触发任务

13.6 使用事实数据

13.7 使用Ansible模板

13.8 小结

第14章 创建和管理VMware虚拟机

14.1 设置环境

14.2 使用Jinja2生成VMX文件

14.2.1 创建VMX模板

14.2.2 处理Excel工作表中的数据

14.2.3 生成VMX文件

14.3 VMware Python客户端

14.3.1 安装PyVmomi库

14.3.2 使用PyVmomi库的第一步

14.3.3 更改虚拟机的状态

14.3.4 更多内容

14.4 使用playbook管理实例

14.5 小结

第15章 和OpenStack API交互

15.1 RESTful Web服务

15.2 设置环境

15.2.1 安装rdo-OpenStack包

15.2.2 生成answer文件

15.2.3 编辑answer文件

15.2.4 运行packstack

15.2.5 访问OpenStack GUI

15.3 向OpenStack keystone发送请求

15.4 用Python创建实例

15.4.1 创建镜像

15.4.2 分配类型模板

15.4.3 创建网络和子网

15.4.4 启动实例

15.5 使用Ansible管理OpenStack实例

15.5.1 Shade和Ansible的安装

15.5.2 创建Ansible playbook

15.6 小结

第16章 使用Python和Boto3自动化AWS

16.1 AWS Python模块

安装Boto3

16.2 管理AWS实例

实例终止

16.3 自动化AWS S3服务

16.3.1 创建存储桶

16.3.2 上传文件到存储桶

16.3.3 删除存储桶

16.4 小结

第17章 使用Scapy框架

17.1 Scapy

17.2 安装Scapy

17.2.1 在基于UNIX的系统上安装Scapy

17.2.2 Windows系统和macOS对Scapy的支持情况

17.3 使用Scapy生成报文和网络流

17.4 抓取和重播报文

17.4.1 向报文注入数据

17.4.2 报文嗅探

17.4.3 将报文写入pcap文件

17.5 小结

第18章 使用Python编写网络扫描程序

18.1 网络扫描程序

18.2 使用Python编写网络扫描程序

18.2.1 增加功能

18.2.2 扫描服务

18.3 在GitHub上共享代码

18.3.1 创建GitHub账户

18.3.2 创建和推送代码

18.4 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部