Python自动化运维实战 [美] 巴塞姆· 阿利(Bassem Aly) 人民邮电出版社
正版二手书,发货前杀菌消毒,保证符合品相,不缺页,圆通发货(圆通不到走邮政),下单后24小时内发货。
¥
17.9
2.3折
¥
79
九品
仅1件
作者[美] 巴塞姆· 阿利(Bassem Aly)
出版社人民邮电出版社
ISBN9787115530189
出版时间2018-01
装帧平装
开本16开
定价79元
货号1248176752376272160
上书时间2024-12-21
商品详情
- 品相描述:九品
- 商品描述
-
导语摘要
本书旨在讲述通过Python简化运维、提升运维效率的方法和实践。
本书首先介绍如何开发Python程序、创建Python模块,然后讲述如何使用Python工具获取重要的输出信息、生成通用的配置模板、自动安装操作系统、配置大量服务器,最后讨论如何创建和管理虚拟机,如何利用OpenStack、VMware、AWS自动执行管理任务等。
通过本书,你将掌握用Python实现自动化运维的各种方法和技巧。
本书主要内容:·Python中常用模块的用法;·通过Python脚本管理网络设备的方法;·使用Ansible和Fabric自动执行常见的Linux管理任务的方法;·管理Linux进程的方法;·使用Python管理VMware、OpenStack和AWS实例的方法;·基于Python的安全工具的用法。
作者简介
Bassem Aly是Juniper Networks公司经验丰富的SDN/NFV解决方案顾问,过去9年来一直在电信行业工作。他擅长使用不同的自动化工具以及DevOps框架设计和实现下一代自动化解决方案。此外,他在使用OpenStack构建和部署电信应用程序方面拥有丰富的经验,同时他还负责网络自动化和网络编程方面的企业培训。
目录
第 1章 搭建Python环境11.1 Python简介21.1.1 Python版本31.1.2 安装Python41.2 安装PyCharm IDE61.3 PyCharm的不错功能121.3.1 调试代码131.3.2 重构代码141.3.3 从GUI安装包161.4 小结17第 2章 常用的自动化库182.1 Python包192.2 常用Python库202.2.1 与网络相关的Python库212.2.2 与系统和云相关的Python库222.3 查看模块源代码232.4 小结28第3章 搭建网络实验室环境293.1 技术要求303.2 需要自动化网络的时间和原因303.3 自动化的两种方式——屏幕抓取与API313.4 使用Python进行网络自动化的原因313.5 网络自动化的未来333.6 搭建网络实验室343.7 准备工作——安装EVE-NG343.7.1 在VMware Workstation上安装353.7.2 通过VMware ESXi安装363.7.3 通过Red Hat KVM安装383.7.4 访问EVE-NG393.7.5 安装EVE-NG客户端工具包423.7.6 在EVE-NG中加载网络镜像433.8 创建企业网络拓扑433.8.1 添加新节点443.8.2 连接节点453.9 小结47第4章 使用Python管理网络设备484.1 技术要求494.1.1 Python和SSH494.1.2 Paramiko模块504.1.3 netmiko模块524.2 在Python中使用Telnet协议594.3 使用netaddr处理IP地址和网络644.3.1 安装netaddr654.3.2 使用netaddr的方法654.4 简单的用例674.4.1 备份设备配置684.4.2 创建访问终端704.4.3 从Excel工作表中读取数据724.4.4 其他用例754.5 小结75第5章 从网络设备中提取数据765.1 技术要求775.2 解释器775.3 正则表达式785.4 使用CiscoConfParse库校验配置865.4.1 CiscoConfParse库865.4.2 支持的供应商875.4.3 安装CiscoConfParse库885.4.4 使用CiscoConfParse库885.5 使用Matplotlib库可视化返回的数据915.5.1 安装Matplotlib库915.5.2 使用Matplotlib库925.5.3 使用Matplotlib库可视化SNMP945.6 小结96第6章 使用Python和Jinja2配置生成器976.1 YAML简介986.2 使用Jinja2建立配置模板1026.2.1 从文件系统中读取模板1096.2.2 在Jinja2中使用循环和条件1116.3 小结119第7章 并行执行Python脚本1207.1 Python脚本在计算机中运行的方式1217.2 multiprocessing库1237.2.1 开始使用multiprocessing库1237.2.2 进程间的相互通信1267.3 小结127第8章 准备实验室环境1288.1 获取Linux操作系统1298.1.1 下载CentOS1298.1.2 下载Ubuntu1308.2 在虚拟机管理程序上创建自动化虚拟机1318.2.1 在VMware ESXi上创建Linux虚拟机1318.2.2 使用KVM创建Linux虚拟机1358.3 开始使用Cobbler1398.3.1 Cobbler的工作原理1398.3.2 在自动化服务器上安装Cobbler1418.3.3 通过Cobbler检查服务器硬件1448.4 小结149第9章 使用subprocess库1509.1 subprocess库中的Popen()1519.2 stdin、stdout和stderr1549.3 subprocess库中的call()函数1569.4 小结157第 10章 使用Fabric运行系统管理任务15810.1 技术要求15910.2 Fabric库15910.2.1 安装Fabric库16010.2.2 Fabric库中的操作16110.3 运行第 一个Fabric文件16410.3.1 有关fab工具的更多信息16710.3.2 使用Fabric检查系统健康状态16810.4 其他有用的Fabric特性17310.4.1 Fabric角色17310.4.2 Fabric上下文管理器17510.5 小结176第 11章 生成系统报告和监控系统17711.1 从Linux系统中收集数据17811.1.1 通过邮件发送收集的数据18311.1.2 使用time和date模块18611.1.3 定期运行脚本18711.2 在Ansible中管理用户18811.2.1 在Linux系统中通过Ansible管理用户18811.2.2 在Windows系统中通过Ansible管理用户19011.3 小结190第 12章 与数据库交互19112.1 在自动化服务器上安装MySQL19212.1.1 安装后的安全问题19312.1.2 验证数据库的安装19412.2 从Python中访问MySQL数据库19512.2.1 查询数据库19712.2.2 向数据库中插入数据19812.3 小结201第 13章 使用Ansible管理系统20213.1 Ansible术语20313.2 在Linux系统上安装Ansible20513.2.1 在RHEL系统和CentOS上安装Ansible20513.2.2 在Ubuntu系统上安装Ansible20513.3 在即席模式下使用Ansible20613.4 创建第 一个playbook21013.5 Ansible的条件、处理程序和循环21213.5.1 设计条件21313.5.2 在Ansible中创建循环21513.5.3 使用处理程序触发任务21613.6 使用事实数据21813.7 使用Ansible模板21913.8 小结221第 14章 创建和管理VMware虚拟机22214.1 设置环境22314.2 使用Jinja2生成VMX文件22514.2.1 创建VMX模板22614.2.2 处理Excel工作表中的数据22914.2.3 生成VMX文件23114.3 VMware Python客户端23814.3.1 安装PyVmomi库23914.3.2 使用PyVmomi库的第 一步24014.3.3 更改虚拟机的状态24414.3.4 更多内容24614.4 使用playbook管理实例24614.5 小结249第 15章 和OpenStack API交互25015.1 RESTful Web服务25115.2 设置环境25315.2.1 安装rdo-OpenStack包25315.2.2 生成answer文件25415.2.3 编辑answer文件25415.2.4 运行packstack25515.2.5 访问OpenStack GUI25515.3 向OpenStack keystone发送请求25615.4 用Python创建实例25915.4.1 创建镜像25915.4.2 分配类型模板26115.4.3 创建网络和子网26215.4.4 启动实例26515.5 使用Ansible管理OpenStack实例26615.5.1 Shade和Ansible的安装26615.5.2 创建Ansible playbook26715.6 小结270第 16章 使用Python和Boto3自动化AWS27116.1 AWS Python模块27216.2 管理AWS实例27416.3 自动化AWS S3服务27716.3.1 创建存储桶27716.3.2 上传文件到存储桶27816.3.3 删除存储桶27816.4 小结279第 17章 使用Scapy框架28017.1 Scapy28117.2 安装Scapy28217.2.1 在基于UNIX的系统上安装Scapy28217.2.2 Windows系统和macOS对Scapy的支持情况28317.3 使用Scapy生成报文和网络流28317.4 抓取和重播报文28817.4.1 向报文注入数据29017.4.2 报文嗅探29217.4.3 将报文写入pcap文件29417.5 小结294第 18章 使用Python编写网络扫描程序29518.1 网络扫描程序29618.2 使用Python编写网络扫描程序29618.2.1 增加功能29718.2.2 扫描服务30018.3 在GitHub上共享代码30318.3.1 创建GitHub账户30418.3.2 创建和推送代码30418.4 小结310
内容摘要
《Python自动化运维实战》介绍了如何通过Python来自动完成服务器的配置与管理,自动完成系统的管理任务(如用户管理、数据库管理和进程管理),以及完成这些工作所需的模块、库和工具。此外,本书还讲述了如何使用Python脚本自动执行测试,如何通过Python在云基础设施和虚拟机上自动执行任务,如何使用基于Python的安全工具自动完成与安全相关的任务。本书适合运维人员和开发人员阅读,也可作为相关专业人士的参考书。
主编推荐
本书旨在讲述通过Python简化运维、提升运维效率的方法和实践。本书首先介绍如何开发Python程序 、创建Python模块,然后讲述如何使用Python工具获取重要的输出信息、生成通用的配置模板、自动安装操作系统、配置大量服务器,很后讨论如何创建和管理虚拟机,如何利用OpenStack、VMware、AWS自动执行管理任务等。通过本书,你将掌握用Python实现自动化运维的各种方法和技巧。本书主要内容:·Python中常用模块的用法;·通过Python脚本管理网络设备的方法;·使用Ansible和Fabric自动执行常见的Linux管理任务的方法;·管理Linux进程的方法;·使用Python管理VMware、OpenStack和AWS实例的方法;·基于Python的安全工具的用法。
— 没有更多了 —
以下为对购买帮助不大的评价