课程大纲
第一天 | 第一讲: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 音量控制 执行一个事件驱动循环 使用一个外部的驱动循环 |