Python自动化运维工程师
课程简介:
熟本课程利用python工具语言和python的强大的模块实现IT自动化运维,同时基于Django强大的Web框架,结合Ansible自动化运维工具,打造自已的IT自动化运维平台,大大提高运维的效率和成本发。
培训对象:
本课程适用于具备计算机网络使用经验,Linux基础,Python开发基础。
课时及费用:
6天 , 6课时/天 总计:36课时;培训费:3980元 (含税),此课程为高阶课程,针对有Python开发基础的学员,如果没有基础,建议从python程序设计基础班,进阶班开始学起,总学时为10天(含基础班2天,进阶班2天,自动化运维班6天)
课时安排 | 内容安排 |
第一天 | 第一章 课程介绍
· 互联网的发展趋势及利用Python实现自动化运维课程背景 · 自动化运维开发实战课程安排 第二章 创建工程和Python开发环境搭建 · Python基础环境安装 · CentOS7上Mysql、Mongodb、Redis安装 · CentOS7安装Python环境 · Pycharm for Linux版安装 · 部署Python开发环境On CentOS7 第三章 DevOPS项目快速入门 · DevOPS自动化运维项目入门 · Ipython的基本操作 · Python3基础语法知识回顾 · Python3的迭代器与生成式 · python3匿名函数+正则表达式 · Python3模块的导入、装饰器、面向对象编程回顾 · Django项目快速搭建 · 配置DevOPS工程及Django的settigs文件配置 |
第二天 | · Django对象模型Models
· Django建立工程模型 · Django模型迁移 · Django工程功能设计 · Django信息采集接口功能实现 · Django信息提供接口功能实现 · Django志输出loggig模块 · Django学习与邮件发送 · Django邮件发送功能代码实现 p4 · Django Web开发框架的应用 · Django Web框架设计 · Django Web项目到的表Models定义和字段设计 · Django Web工程用到的外键关联 第四章 自动化资产管理、发现、扫描 · 服务端资产探测、扫描发现 · 前台资产管理前台界面功能 · 资产管理服务探测的流程 |
第三天 | · 探测协议和模块
· Api工具探测使用 · python-Api模块的使用 · Python模块利用ssh服务判断可用主机 · 通过Python存活主机扫描的列表 · Python实现主机登录探测 · Python的Paramiko模块 · Paramiko模块ssh用户密钥登录 · Python通过操作系统获取主机资产信息 · 主机资产信息的重要性和探测对象 · 主机资产(系统主机名、系统版本)获取方式 · 主机资产(IP地址信息)获取 · 主机资产(机器型号、序列号)获取 · yaml工程的配置文件读取 · 探测资产信息获取执行演示
|
第四天 | 第五章 网络设备、Docker容器、KVM虚拟机、ESXI主机资产探测扫描
· 网络设备SNMP资产信息获取 · 网络设备SNMP客户端 · pysnmp模块实现SNMP资产获取 · Django工程对于网络设备扫描代码梳理 · Django工程对于网络设备扫描代码知识点总结 · Django工程对服务器资产信息扫描归类 · Django工程对服务器资产信息扫描归类的逻辑实现 · Docker容器扫描 · Docker服务安装及测试镜像启动 · Docker扫描关键信息获取 · Docker登录扫描关键信息的代码逻辑 · Docker登录扫描关键信息代码执行演示 · Python Docker API实战 · Linux kvm物理机资产探测扫描 · Linux kvm物理机实现自动化运维 · Python利用ESXI API实现资产探测与扫描 · Python利用ESXI API实现虚拟机的自动化运维 · Python利用腾讯云SDK实现CVM资产探测扫描 Python利用腾讯云SDK实现CVM自动化运维 |
第五天 | 第六章 Asible自动化任务执行
· Ansible自动化任务执行的意义 · Ansibel的介绍和安装 · Ansible主要配置文件介绍 · Ansible.cfg的常用配置项讲解 · hosts主机资产清单配置方式 · 实现ssh密码登录执行命令 · 实现ssh密钥登录执行命令 · ad-hoc模式概念和命令执行 · ad-hoc常用模块介绍 · ad-hoc常用模块场景演练 · ad-hoc系统信息获取、服务安装、服务管理 · ad-hoc常用模块场景演练—代码部署 · playbook的组成及其优势 · playbook命令执行方式和执行选项 · playbook基本场景使用 · playbook剧本中用的yaml配置语法 · playbook剧本中的变量定义方式 · playbook基本语句之条件判断 · playbook基本语句之循环语句讲解演示 · playbook基本语句之条件结合循环语句的使用场景 · playbook异常处理 · roles角色 · roles角色创建与编写 · 常用roles角色实战 ansible galaxy自动化部署实战 |
第六天 | 第七章 Python基于ansible自动化平台开发
· ansible模块中的核心类介绍 · InventoryManager调用 · InventoryManager+VariableManager常用方法使用 · ad-hoc任务执行_ · playbook剧本的任务执行 · CallbackBase类方法改写 · playbook模式下的CallbackBase类方法改写 · ansible模块核心类章节总结 · 基于ansible+django的自动化任务接口设计 · utils层核心任务类的封装代码实现 · utils层核心代码执行演示及调试方式介绍 · view视图层基础场景演示 · 关于POST方法和客户端浏览器提交方式 · json数据格式和内容及数据处理 · 工程接口设计及url路由 · 工程view视图层代码逻辑实现及自动化接口执行演示 · 自动化工程事件日志及状态记录 · pymongo执行基础的CURD操作 · 关于事件日志的记录 · 事件日志的记录代码部分讲解 · 事件日志的记录代码执行演示 · 任务执行锁及基本的redis操作 工程中的任务执行锁代码梳理和项目演示 |