Python自动化运维快速入门(第2版)_第1页
Python自动化运维快速入门(第2版)_第2页
Python自动化运维快速入门(第2版)_第3页
Python自动化运维快速入门(第2版)_第4页
Python自动化运维快速入门(第2版)_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python自动化运维快速入门(第2版)读书笔记模板01思维导图目录分析读书笔记内容摘要作者介绍精彩摘录目录0305020406思维导图运维第版工具技术运维内容任务第章安装使用配置工具实战部署运维文件监控管理方法关键字分析思维导图内容摘要内容摘要本书从零开始讲解Python自动化运维工具和及其使用,通过上百个实际运维场景案例,帮助读者理解并掌握自动化运维技术。本书分为16章,内容包括Python自动化运维概述、Python基础运维技能、实战多进程、实战多线程、实战协程、自动化运维工具(Ansible)、定时任务模块(APScheduler)、执行远程命令的工具(Paramiko)、任务调度神器(Airflow)、分布式任务队列(Celery)、Docker容器技术、主流的自动化配置工具、开源配置管理平台搭建、统一监控平台Zabbix、运维开发技术、DevOps方法论等。本书内容详尽、示例丰富,适合广大从事Python运维开发的初学者学习和参考,同时也可作为高等院校和培训机构计算机及其相关专业的教材使用。目录分析1.1自动化运维概述1.2初识Python1.3Python环境搭建1.4开发工具介绍1.5Python基础语法12345第1章自动化运维与Python1.7pip工具的使用1.6多个例子实战Python编程第1章自动化运维与Python1.1自动化运维概述1.1.1自动化运维势在必行1.1.2什么是成熟的自动化运维平台1.1.3为什么选择Python进行运维1.3Python环境搭建1.3.1Windows系统下的Python安装1.3.2Linux系统下的Python安装1.4开发工具介绍1.4.1PyCharm1.4.2vim1.5Python基础语法1.5.1数字运算1.5.2字符串1.5.3列表与元组1.5.4字典1.5.5集合1.5.6函数1.5.7条件控制与循环语句1.5.8可迭代对象、迭代器和生成器1.5.9对象赋值、浅复制、深复制1.6多个例子实战Python编程1.6.1实战1:九九乘法表1.6.2实战2:发放奖金的梯度1.6.3实战3:递归获取目录下文件的修改时间1.6.4实战4:两行代码查找替换3或5的倍数1.6.5实战5:一行代码的实现2.1文本处理2.2系统信息监控2.3文件系统监控2.4执行外部命令subprocess2.5日志记录2.6搭建FTP服务器与客户端010302040506第2章基础运维技能2.8**提醒2.7邮件提醒第2章基础运维技能2.1文本处理2.1.1Python编码解码2.1.2文件操作2.1.3读写配置文件2.1.4解析XML文件2.4执行外部命令subprocess2.4.1subprocess.run()方法2.4.2Popen类2.4.3其他方法2.5日志记录2.5.1日志模块简介2.5.2logging模块的配置与使用2.6搭建FTP服务器与客户端2.6.1搭建FTP服务器2.6.2编写FTP客户端程序2.7邮件提醒2.7.1发送邮件2.7.2接收邮件2.7.3将报警信息实时发送至邮箱2.8**提醒2.8.1处理**消息2.8.2将警告信息发送至**3.1创建进程的类Process3.2进程并发控制之Semaphore3.3进程同步之Lock3.4进程同步之Event3.5进程优先级队列Queue12345第3章实战多进程3.7多进程之数据交换Pipe3.6多进程之进程池Pool第3章实战多进程4.1Python多线程简介4.2多线程编程之threading模块4.3多线程同步之Lock(互斥锁)4.4多线程同步之Semaphore(信号量)第4章实战多线程4.5多线程同步之Condition4.6多线程同步之Event4.7线程优先级队列(queue)4.8多线程之线程池pool第4章实战多线程5.1定义协程5.3异步请求5.2并发第5章实战协程6.1Ansible的安装6.3inventory文件6.2Ansible配置第6章自动化运维工具Ansible6.5Ansibleplaybooks模式6.4Ansiblead-hoc模式第6章自动化运维工具Ansible7.1安装及基本概念7.2配置调度器7.3启动调度器7.4调度器事件监听第7章定时任务模块APScheduler7.1安装及基本概念7.1.1APScheduler的安装7.1.2APScheduler涉及的几个概念7.1.3APScheduler的工作流程8.2Paramiko的使用8.1介绍几个重要的类第8章执行远程命令的工具Paramiko8.1介绍几个重要的类8.1.1通道类8.1.2传输类8.1.3SSHClient类8.2Paramiko的使用8.2.1安装Paramiko8.2.2基于用户名和密码的SSHClient方式登录8.2.3基于用户名和密码的Transport方式登录并实现上传与下载8.2.4基于公钥密钥的SSHClient方式登录8.2.5基于公钥密钥的Transport方式登录9.1Celery简介9.2安装Celery9.3安装RabbitMQ或Redis9.4第一个Celey程序9.5第一个工程项目9.6Celery架构010302040506第9章分布式任务队列Celery9.7Celery队列9.8CeleryBeat任务调度9.9Celery远程调用9.10监控与管理第9章分布式任务队列Celery9.3安装RabbitMQ或Redis9.3.1安装RabbitMQ9.3.2安装Redis9.10监控与管理9.10.1Celery命令行实用工具9.10.2Web实时监控工具Flower9.10.3Flower的使用方法10.1Airflow简介10.2Airflow安装与部署10.3Airflow配置MySQL知识库和LocalExecutor10.4Airflow配置Redis和CeleryExecutor10.5Airflow任务开发Operators10.6Airflow集群、高可用部署010302040506第10章任务调度神器Airflow10.1Airflow简介10.1.1DAG10.1.2操作符——Operators10.1.3时区——timezone10.1.4Web服务器——webserver10.1.5调度器——schduler10.1.6工作节点——worker10.1.7执行器——Executor10.2Airflow安装与部署10.2.1在线安装10.2.2离线安装10.2.3部署与配置(以SQLite为知识库)10.2.4指定依赖关系10.2.5启动scheduler10.5Airflow任务开发Operators10.5.1Operators简介10.5.2BaseOperator简介10.5.3BashOperator的使用10.5.4PythonOperator的使用10.5.5SSHOperator的使用10.5.6HiveOperator的使用10.5.7如何自定义Operator10.6Airflow集群、高可用部署10.6.1Airflow的四大守护进程10.6.2Airflow的守护进程是如何一起工作的10.6.3Airflow单节点部署10.6.4Airflow多节点(集群)部署10.6.5扩展worker节点10.6.6扩展Master节点10.6.7Airflow集群部署的具体步骤11.1Docker概述11.2Docker解决什么问题11.3Docker的安装部署与使用11.4卷的概念11.5数据卷共享12345第11章Docker容器技术介绍11.6自制镜像并发布11.8Docker小结11.7Docker网络第11章Docker容器技术介绍11.3Docker的安装部署与使用11.3.1安装Docker引擎11.3.2使用Docker11.3.3Docker命令的使用方法11.7Docker网络11.7.1Docker的网络模式11.7.2Docker网络端口映射12.1配置引擎CFEngine12.2自动化运维工具Chef12.3Puppet12.4SaltStack第12章主流自动化配置工具12.1配置引擎CFEngine12.1.1使用CFEngine的四个理由12.1.2CFEngine的安装12.1.3CFEngine的配置12.1.4CFEngine政策示例12.2自动化运维工具Chef12.2.1Chef简介12.2.2Chef的安装12.2.3Chef的使用12.3Puppet12.3.1Puppet简介12.3.2Puppet安装和配置12.3.3Puppet配置语言12.3.4编写第一个配置文件12.4SaltStack12.4.1SaltStack的简介12.4.2SaltStack的安装与配置12.4.3SaltStack的使用13.2蓝鲸配置平台13.1open-cmdb第13章开源配置管理平台搭建13.1open-cmdb13.1.1open-cmdb功能介绍13.1.2open-cmdb开发环境部署13.1.3open-cmdb生产环境部署13.2蓝鲸配置平台13.2.1蓝鲸配置平台系统架构13.2.2蓝鲸配置平台环境快速部署14.1Zabbix主要功能14.2Zabbix平台的技术术语14.3Zabbix的主要模块14.4Zabbix的安装要求第14章统一监控平台Zabbix14.6Zabbix的安装:从容器进行安装14.5Zabbix的安装:从安装包进行安装第14章统一监控平台Zabbix15.1前端开发之Vue.js15.3WebSocket开发15.2后端接口开发之FastAPI第15章运维开发相关技术15.1前端开发之Vue.js15.1.1新手学习Vue.js的先后顺序15.1.2使用Vue.js实现一个demo15.1.3使用vue-cli创建工程并部署15.1.4流行的Vue.jsUI库15.1.5几个开源的Vue.js管理项目15.2后端接口开发之FastAPI15.2.1FastAPI的安装15.2.2编写一个demo15.2.3安全与中间件15.2.4SQL与数据库15.2.5测试与调试15.3WebSocket开发15.3.1WebSocketclient的实现15.3.2WebSocketServer的实现15.3.3实现一个安全的WebSocket15.3.4基于WebSocket实现一个webshell15.3.5与主流框架集成的WebSocket16.2DevOps成功的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论