《Python自动化运维实战》

第1章搭建Python环境1

1.1Python简介2

1.1.1 Python版本3

1.1.2安装Python4

1.2安装PyCharm IDE6

1.3PyCharm的高级功能12

1.3.1调试代码13

1.3.2重构代码14

1.3.3从GUI安装包16

1.4小结17

第2章常用的自动化库18

2.1 Python包19

2.2常用Python库20

2.2.1与网络相关的Python库21

2.2.2与系统和云相关的Python库22

2.3查看模块源代码23

2.4小结28

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

3.1技术要求30

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

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

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

3.5网络自动化的未来33

3.6搭建网络实验室34

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

3.7.1在VMware Workstation上安装35

3.7.2通过VMware ESXi安装36

3.7.3通过Red Hat KVM安装38

3.7.4访问EVE-NG39

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

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

3.8创建企业网络拓扑43

3.8.1添加新节点44

3.8.2连接节点45

3.9小结47

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

4.1技术要求49

4.1.1Python和SSH49

4.1.2 Paramiko模块50

4.1.3 netmiko模块52

4.2在Python中使用Telnet协议59

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

4.3.1安装netaddr65

4.3.2使用netaddr的方法65

4.4简单的用例67

4.4.1备份设备配置68

4.4.2创建访问终端70

4.4.3从Excel工作表中读取数据72

4.4.4其他用例75

4.5小结75

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

5.1技术要求77

5.2解释器77

5.3正则表达式78

5.4使用CiscoConfParse库校验配置86

5.4.1CiscoConfParse库86

5.4.2支持的供应商87

5.4.3安装CiscoConfParse库88

5.4.4使用CiscoConfParse库88

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

5.5.1安装Matplotlib库91

5.5.2使用Matplotlib库92

5.5.3使用Matplotlib库可视化SNMP94

5.6小结96

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

6.1 YAML简介98

6.2使用Jinja2建立配置模板102

6.2.1从文件系统中读取模板109

6.2.2在Jinja2中使用循环和条件111

6.3小结119

第7章并行执行Python脚本120

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

7.2multiprocessing库123

7.2.1开始使用multiprocessing库123

7.2.2进程间的相互通信126

7.3小结127

第8章准备实验室环境128

8.1获取Linux操作系统129

8.1.1下载CentOS129

8.1.2下载Ubuntu130

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

8.2.1在VMware ESXi上创建Linux虚拟机131

8.2.2使用KVM创建Linux虚拟机135

8.3开始使用Cobbler139

8.3.1Cobbler的工作原理139

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

8.3.3通过Cobbler检查服务器硬件144

8.4小结149

第9章使用subprocess库150

9.1 subprocess库中的Popen()151

9.2 stdin、 stdout和stderr154

9.3 subprocess库中的call()函数156

9.4小结157

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

10.1技术要求159

10.2Fabric库159

10.2.1安装Fabric库160

10.2.2 Fabric库中的操作161

10.3运行第一个Fabric文件164

10.3.1有关fab工具的更多信息167

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

10.4其他有用的Fabric特性173

10.4.1Fabric角色173

10.4.2 Fabric上下文管理器175

10.5小结176

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

11.1从Linux系统中收集数据178

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

11.1.2使用time和date模块186

11.1.3定期运行脚本187

11.2在Ansible中管理用户188

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

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

11.3小结190

第12章与数据库交互191

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

12.1.1安装后的安全问题193

12.1.2验证数据库的安装194

12.2从Python中访问MySQL数据库195

12.2.1查询数据库197

12.2.2向数据库中插入数据198

12.3小结201

第13章使用Ansible管理系统202

13.1 Ansible术语203

13.2在Linux系统上安装Ansible205

13.2.1在RHEL系统和CentOS上安装Ansible205

13.2.2在Ubuntu系统上安装Ansible205

13.3在即席模式下使用Ansible206

13.4创建第一个playbook210

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

13.5.1设计条件213

13.5.2在Ansible中创建循环215

13.5.3使用处理程序触发任务216

13.6使用事实数据218

13.7使用Ansible模板219

13.8小结221

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

14.1设置环境223

14.2使用Jinja2生成VMX文件225

14.2.1创建VMX模板226

14.2.2处理Excel工作表中的数据229

14.2.3生成VMX文件231

14.3VMware Python客户端238

14.3.1安装PyVmomi库239

14.3.2使用PyVmomi库的第一步240

14.3.3更改虚拟机的状态244

14.3.4更多内容246

14.4使用playbook管理实例246

14.5小结249

第15章和OpenStack API交互250

15.1RESTful Web服务251

15.2设置环境253

15.2.1安装rdo-OpenStack包253

15.2.2生成answer文件254

15.2.3编辑answer文件254

15.2.4运行packstack255

15.2.5访问OpenStack GUI255

15.3向OpenStack keystone发送请求256

15.4用Python创建实例259

15.4.1创建镜像259

15.4.2分配类型模板261

15.4.3创建网络和子网262

15.4.4启动实例265

15.5使用Ansible管理OpenStack实例266

15.5.1Shade和Ansible的安装266

15.5.2创建Ansible playbook267

15.6小结270

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

16.1 AWS Python模块272

16.2管理AWS实例274

16.3自动化AWS S3服务277

16.3.1创建存储桶277

16.3.2上传文件到存储桶278

16.3.3删除存储桶278

16.4小结279

第17章使用Scapy框架280

17.1 Scapy281

17.2安装Scapy282

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

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

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

17.4抓取和重播报文288

17.4.1向报文注入数据290

17.4.2报文嗅探292

17.4.3将报文写入pcap文件294

17.5小结294

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

18.1网络扫描程序296

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

18.2.1增加功能297

18.2.2扫描服务300

18.3在GitHub上共享代码303

18.3.1创建GitHub账户304

18.3.2创建和推送代码304

18.4小结310

2020《Python自动化运维实战》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

海运自动化管理系统(1985 PDF版)
海运自动化管理系统
1985 北京:人民交通出版社
毽球运动实战(基础篇)( PDF版)
毽球运动实战(基础篇)
工厂自动化手册 一 自动化与经营战略( PDF版)
工厂自动化手册 一 自动化与经营战略
《教育学教程》阅读参考(1992 PDF版)
《教育学教程》阅读参考
1992
Python入门到人工智能实战(2020 PDF版)
Python入门到人工智能实战
2020
Python 3自动化软件发布系统  Django 2 实战(2020 PDF版)
Python 3自动化软件发布系统 Django 2 实战
2020
工厂自动化手册  (一)  自动化与经营战略(1985.10 PDF版)
工厂自动化手册 (一) 自动化与经营战略
1985.10
自动化·省力化  实用图集( PDF版)
自动化·省力化 实用图集
启学出版社
抗战四年来的文化运动(1941 PDF版)
抗战四年来的文化运动
1941
战胜自我  运动心理调控(1992 PDF版)
战胜自我 运动心理调控
1992 北京:人民体育出版社
自行车运动(1984 PDF版)
自行车运动
1984 太原:山西人民出版社
油品储运系统自动化(1989 PDF版)
油品储运系统自动化
1989 烃加工出版社
物料搬运自动化(1985 PDF版)
物料搬运自动化
1985 北京:机械工业出版社
自动化战场(1988 PDF版)
自动化战场
1988 北京:军事译文出版社
常用电工计算(1983 PDF版)
常用电工计算
1983 北京:机械工业出版社