课程简介
本课程使用Python脚本语言实现运维平台从0 到 1 的搭建。首先介绍 Python 基础知识,自动化运维基础知识,常用模块介绍;接下来介绍运维最常用框架Django以及自动化运维常用工具Ansible;最后是实战,学员根据课程当中不断的案例最后拼装成一个小型运维平台。
目标收益
1. 掌握自动化运维的概念
2. Python 基础语法与编程
3. 利用Python编写运维工具
4. 掌握 Ansible 知识并灵活运用
5. 利用Django快速开发自动化运维系统
6. 编程的思路与运维自动化理念的结合
培训对象
3 年以上Linux运维工作经验
具有一定Python开发经验最佳
行业不限
课程大纲
课程介绍 | 介绍整个课程内容,授课模式,学员熟悉 |
自动化运维(介绍自动化运维整体的架构与构建思路) |
1. 什么是自动化运维 2. 自动化运维的形态 3. 自动化运维未来的发展方向 |
Python历史与运用场景(了解语言的发展历程与使用场景) |
1. Python历史背景 2. Python运用场景介绍 3. 学习资料推荐 |
Python基础知识(1H,动手构建课程中所需要的环境) |
1. Python环境搭建 2. 包与环境管理 3. 课间作业 |
Python编程基础(1H,掌握基础的语法知识并编写第一个程序) |
1. 语法、变量、运算符 2. 语句、字符串 3. 列表、字典、元组 4. 函数 5. 模块 6. 异常处理 7. 文件读写 8. 课间作业 |
Python数据库操作(1H,熟悉数据库的操作与运用) |
1. 面对对象&类 2. 网络&异常处理 3. 数据库操作 4. 课间作业 |
Python基础模块(1H,熟悉常用模块的使用) |
1. OS 2. SYS 3. Stat 4. date&time 5. Psutil 6. 课间作业 |
Ansible讲解(1H,熟悉自动化运维常用工具的使用) |
1. Ansible介绍 2. YAML语言介绍 3. Ansible安装与部署 4. Ansible配置及测试 5. 定义主机与组规则 6. 匹配目标 7. Ansible常用模块 8. playbooks介绍 9. 课间作业 |
Django讲解(1H,熟悉自动化运维框架的使用) |
1. 框架介绍 2. 安装与部署 3. 配置文件讲解 4. 课间作业 |
案例实战一(2H, 通过将课程程序结合完成第一个系统的开发) | 结合Psutil与Django构建小型CMDB |
案例实战二(2H,进阶提升系统开发能力,视学员能力与进展决定是否讲这个) | 结合Ansible与Django构建自动化运维平台 |
课程介绍 介绍整个课程内容,授课模式,学员熟悉 |
自动化运维(介绍自动化运维整体的架构与构建思路) 1. 什么是自动化运维 2. 自动化运维的形态 3. 自动化运维未来的发展方向 |
Python历史与运用场景(了解语言的发展历程与使用场景) 1. Python历史背景 2. Python运用场景介绍 3. 学习资料推荐 |
Python基础知识(1H,动手构建课程中所需要的环境) 1. Python环境搭建 2. 包与环境管理 3. 课间作业 |
Python编程基础(1H,掌握基础的语法知识并编写第一个程序) 1. 语法、变量、运算符 2. 语句、字符串 3. 列表、字典、元组 4. 函数 5. 模块 6. 异常处理 7. 文件读写 8. 课间作业 |
Python数据库操作(1H,熟悉数据库的操作与运用) 1. 面对对象&类 2. 网络&异常处理 3. 数据库操作 4. 课间作业 |
Python基础模块(1H,熟悉常用模块的使用) 1. OS 2. SYS 3. Stat 4. date&time 5. Psutil 6. 课间作业 |
Ansible讲解(1H,熟悉自动化运维常用工具的使用) 1. Ansible介绍 2. YAML语言介绍 3. Ansible安装与部署 4. Ansible配置及测试 5. 定义主机与组规则 6. 匹配目标 7. Ansible常用模块 8. playbooks介绍 9. 课间作业 |
Django讲解(1H,熟悉自动化运维框架的使用) 1. 框架介绍 2. 安装与部署 3. 配置文件讲解 4. 课间作业 |
案例实战一(2H, 通过将课程程序结合完成第一个系统的开发) 结合Psutil与Django构建小型CMDB |
案例实战二(2H,进阶提升系统开发能力,视学员能力与进展决定是否讲这个) 结合Ansible与Django构建自动化运维平台 |