展开全部

主编推荐语

Python自动化服务器管理与测试实践

内容简介

本书介绍了如何通过Python来自动完成服务器的自动配置与管理,自动完成系统的管理任务(比如用户管理、数据库管理和进程管理),以及完成这些工作所需要的模块、库和工具。此外,本书还讲述了如何使用Python脚本自动执行测试,如何通过Python在云基础设施上和虚拟机上自动执行任务,如何使用基于Python的安全工具自动完成与安全相关的任务。

目录

  • 版权信息
  • 版 权
  • 版权声明
  • 内容提要
  • 作者简介
  • 技术审稿人简介
  • 前言
  • 资源与支持
  • 第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 小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。