本课程主要介绍基于python实现服务器自动化管理任务、同时也*含主流的自动化运维工具ansible及saltstack的使用。本课程首先介绍python语法及运维模块应用,学员熟悉该内容后就可以使用python编写运维工具,其次介绍python与主流运维工具的结合应用以让学员可以使用python结合机构的运维环境编写符合业务需求的工具,最后介绍django框架应用,学员可以将运维工具与web化界面进行结合简化工具的使用流程。
1、了解Linux系统的基本使用
2、了解数据库基本数据增、删、改、查的使用
3、具备一定的网络基础知识
1、熟悉主流自动化运维工具的使用
2、可以使用python开发运维工具
3、具备Devops能力
课程模块
课程内容
python开发环境部署及
数据结构应用
1、python在运维领域应用介绍
2、python版本、特性介绍
3、python开发环境部署
4、数据类型定义及操作方法
5、逻辑控制语句
案例1:检测合法IP地址
案例2:随机密码生成
案例3:模拟用户登录、注册功能
案例4:统计IP地址的次数
案例4:统计非重复字符次数
文件IO及正则应用
1、文件I/O读写操作流程
案例1:统计web日志的UV/PV
案例2:实时跟踪日志
案例3:实现数据的持久化存储
2、re正则模块应用
案例1:检索合法数据
3、异常捕获
文件目录处理模块应用
1、os/tarfile/hashlib/pickle/shutil模块
案例1:递归获取目录下文件信息
案例2:实现文件批量重命名
案例3:实现文件校验
案例4:检测在线服务器信息
基于函数实现工具重用
1、函数定义、调用、参数、返回值
2、模块、*
案例1:实现数据的完全、增量备份
案例2:校验备份差异
paramiko及pymysql模块
1、虚拟环境介绍
2、paramiko模块安装、使用
案例1:编写批量执行命令工具
案例2:编写统一发布文件工具
1、pymysql模块使用
2、面向对象语法
案例1:编写服务器信息管理功能
案例2:编写服务器硬件信息检索功能
python结合运维定制工具
1、zabbix监控介绍、基本使用
案例1:实现服务器自动监控
案例2:检索服务器监控指标数据
2、cobbler介绍、基本使用
案例1:实现服务器系统自动部署
3、gitlab介绍、基本使用
案例1:实现代码自动检索
自动化运维工具
1、ansible自动化运维工具
1) ansible特性、安装部署
2) 常用运维模块应用
3) playbook、变量应用
案例1:实现zabbix-agent统一部署
案例2:实现数据库统一部署
2、saltstack自动化运维工具
1) saltsatck特性、安装部署
2) 常用运维模块应用
3) salt-api应用
案例1:结合salt-api实现服务器管理工具定制
基于Django开发
web化运维工具
1、Django介绍、安装、启动管理
2、url路由的使用
3、模型数据库操作
4、cookie/session应用
案例1:实现web化服务器信息管理
案例2:实现web化文件发布功能
案例3:实现web化系统自动部署、监控功能