4006-998-758
3000+课程任你选择
Python运维开发
研发学院 Python 运维开发 开课时间:2022-02-17
熊磊光

现任某大数据公司技术总监

曾任华为软件工程师

中国农业大学 信电学院自动化硕士

10年以上软件开发和系统架构设计工作经验,历任软件工程师、高级工程师、技术经理、部门经理、架构师。现公司致力于开发全生命周期的大数据存储,以及大数据平台产品,目前集中在运营商、金融、归档等行业和业务方向。从事技术培训工作5年以上,主讲软件开发和大数据相关技术课程,能够运用 Python, Java, C++等语言,精通Spark、Hadoop, Hive, Map-Reduce 分布式计算系统设计算法,主持和参与过多个大型开发项目,具备架构设计、软件开发和数据分析挖掘能力。具备培训课程开发和组织能力。


查看老师详情
课程内容


课程大纲


第一天

第一讲:Python系统资源管理

1)监控CPU、内存、磁盘、进程、网络等

2)Python数据库相关

第二讲:批量运维管理器pexpect

1)pexpect的安装

2)pexpect的核心组件

3)spawn类

4)run函数

5)pxssh类

6)pexpect应用示例

7)实现一个自动化FTP操作

8)远程文件自动打包并下载

第三讲:批量运维管理器paramiko

1)paramiko的安装

2)paramiko的核心组件

3)SSHClient类

4)SFTPClient类

5)paramiko应用示例

6)密钥方式登录远程主机

7)堡垒机模式下的远程命令执行

8)堡垒机模式下的远程文件上传

第四讲:批量运维管理器Fabric

1)Fabric的安装

2)fab的常用参数

3)fabfile的编写

         全局属性设定

      常用API

      示例1:查看本地与远程主机信息

      示例2:动态获取远程目录列表

      示例3:网关模式文件上传与执行

      Fabric应用示例

      示例1:文件打包、上传与校验

      示例2:部署LNMP业务服务环境

      示例3:生产环境代码包发布管理

第六讲:Ansible功能和特点

1)集中化管理平台Ansible详解

2)YAML语言

      块序列描述

      块映射描述

3)Ansible的安装

      业务环境说明

      安装EPEL

      安装Ansible

      Ansible配置及测试

      配置Linux主机SSH无密码访问

4)定义主机与组规则

        定义主机与组

      定义主机变量

      定义组变量

      分离主机与组特定数据

        匹配目标

5)Ansible常用模块及API

6)playbook介绍

     定义主机与用户

     任务列表

     执行playbook

7)playbook角色与包含声明

     包含文件,鼓励复用

     角色

     获取远程主机系统信息:Facts

第七讲:集中化管理平台Saltstack简单介绍

1)Saltstack的安装

      业务环境说明

      安装EPEL

      安装Saltstack

      Saltstack防火墙配置

      更新Saltstack配置及安装校验

2)利用Saltstack远程执行命令

3)Saltstack常用模块及API

4)grains组件

     grains常用操作命令

     定义grains数据

5)pillar组件

   pillar的定义

   pillar的使用

6)state介绍

      state的定义

      state的使用

7)示例:基于Saltstack实现的配置集中化管理

      环境说明

      主控端配置说明

      配置pillar

      配置state

      校验结果

第二天

第八讲:统一网络控制器Func简单介绍

1)Func的安装

      业务环境说明

      安装Func

2)Func常用模块及API

      选择目标主机

      常用模块详解

3)自定义Func模块

4)非Python API接口支持

5)Func的Facts支持

第九讲:建造B/S自动化运维平台简单介绍、做好平台搭建

1)平台功能介绍

2)系统构架设计

3)数据库结构设计

     数据库分析

     数据字典

     数据库模型

4)系统环境部署

     系统环境说明

     系统平台搭建

     开发环境优化

5)系统功能模块设计

     前端数据加载模块

     数据传输模块设计

     平台功能模块扩展

第十讲:Linux系统安全审计功能  

1)平台功能介绍

2)系统构架设计

3)数据库结构设计

      数据库分析

      数据字典

4)系统环境部署

     系统环境说明

     上报主机配置

5)服务器端功能设计

     Django配置

     功能实现方法

第十一讲:构建分布式质量监控平台

1)平台功能介绍

2)系统构架设计

3)数据库结构设计

     数据库分析

     数据字典

     数据库模型

4)系统环境部署

     系统环境说明

     数据采集角色

     rrdtool作业

5)服务器端功能设计

     Django配置

     业务增加功能

     业务报表功能

第十二讲:构建桌面版C/S自动化运维平台

1)平台功能介绍

2)系统构架设计

3)数据库结构设计

     数据库分析

     数据字典

     数据库模型

4)系统环境部署

     系统环境说明

     系统环境搭建

5)系统功能模块设计

     用户登录模块

     系统配置功能

     服务器分类模块

     系统升级功能

     客户端模块编写

     执行功能模块

     平台程序发布

第十三讲:Python语音播报

1)使用Speech API

      原理

      代码示例

2)pyttsx方式

     原理

     代码示例

3)pyttsx深入研究

      语音引擎工厂

      引擎接口

      元数据音调

      l  更多测试

      l  朗读文本

      l  事件监听

      l  打断发音

      l  更换发音人声音

      l  语速控制

      l  音量控制

       执行一个事件驱动循环

       使用一个外部的驱动循环


返回上一级