计算机
类型
可以朗读
语音朗读
232千字
字数
2020-01-01
发行日期
展开全部
主编推荐语
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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。