你将学到的
  • ansible 配置
  • ansible playbook 开发
  • ansible callback 开发
  • celery 定时任务开发
  • django 框架的使用
  • ansible 模块使用
  • ansible api 二次开发
  • celery 异步任务开发
  • celery 任务回调开发
  • bootstrap 框架的使用
lab-classic 实验 1 项目介绍及环境部署

知识点: 1.Ansible是一款基于python开发的集中化管理软件,使用ssh连接方式操作远程主机,在项目中提供配置文件的集中管理、服务的批量安装。 2.Celery是一款基于python的分布式任务队列系统,作为连接django服务和ansible任务的桥梁,实现任务的异步操作。 3.Django是一款基于python的web框架,用以提供http服务。 4.使用Bootstrap框架为平台开发前端页面。

lab-classic 实验 2 Ansible配置及使用

知识点: 1.编辑ansible配置文件 2.学习ansible的常见模块 3.命令行调用ansible 4.开发playbook部署一个服务 5.注意:ansibleplaybook是项目的核心,项目完成后,它能够发挥多大的威力,能为运维工作者减轻多少压力,取决于对playbook的编辑和对ansible的扩展

lab-classic 实验 3 Ansible开发api接口

知识点: 1.ansibleapi封装 2.ansibleplaybookapi开发 3.ansible官方源码的重写

lab-classic 实验 4 Ansible开发Result模块

知识点: 1.ansiblecallback开发 2.apicallback开发 3.ansible任务id传递 4.redis使用

lab-classic 实验 5 基于 Ansible 的任务模块开发

知识点: 1.playbook条件判断 2.playbook数据轮询 3.playbook数据过滤 4.构建可重复使用的playbook 5.注意,每个小结新建的yml文件都可以使用ansibleplaybook进行执行,文档内不会提示执行,请大家执行查看相应结果。

lab-classic 实验 6 Celery 异步处理任务模块开发

知识点: 1.celery任务开发 2.celerysender开发 3.celery定时任务

lab-classic 实验 7 整合 Ansible 接口和 Celery 任务

知识点: 1.调用ansibleapi 2.celery结束结果保存 3.celery失败

lab-classic 实验 8 Django 环境配置及应用开发

知识点: 1.djangomodel模块 2.djangoviews模块 3.djangotemplate模块 4.djangoadmin模块 5.django登录和认证模块 6.现在我们开始平台的开发

lab-classic 实验 9 Bootstrap 框架使用

知识点: 1.html、css、JavaScript的使用 2.bootstrap框架的使用 3.JQuery的使用 4.Django使用模板

lab-classic 实验 10 Django 和 Celery 框架整合

知识点: 1.推送ansibleplaybook任务的前端代码 2.在django的视图函数中调用celery任务代码 3.脚本调用djangomodels模块 4.django自定义过滤器

lab-classic 实验 11 项目整体环境部署

知识点: 1.admin平台函数重写 2.django环境检测 3.django日志系统 4.django错误页面 5.redis相关 6.uwsgi使用 7.nginx使用

课程介绍

该课程是一个基于 django + ansible + celery 的自动化运维实现方案,共分为 11 个部分,分别是:

  • 项目介绍及环境部署
  • Ansible配置及使用
  • Ansible开发api接口
  • Ansible开发Result模块
  • 基于 Ansible 的任务模块开发
  • Celery 异步处理任务模块开发
  • 整合 Ansible 接口和 Celery 任务
  • Django 环境配置及应用开发
  • Bootstrap 框架使用
  • Django 和 Celery 框架整合
  • 项目整体环境部署

其中前 5 个部分主要涉及 ansible 相关的内容,包括 ansible 的使用和插件的开发以及项目部署示例,提供了集中化管理方案;第 6、7 部分是 celery 相关内容,提供分布式任务处理方案;其他部分包括 django 以及前端的简单学习,用以将实现的功能以 web 平台的方式提供一个操作方式。课程设计到构建自动化运维平台的全部中间件及实现方案

为什么学这个课程

目前,运维开发是运维工作延伸,而平台化的自动化运维是当前很多大中公司都在进行尝试的运维新方案,用以给公司运维团队提供一种可靠的、快速的用以实现部署安装以及维护的管理操作型平台,实现运维价值的最大化。

这篇课程为大家提供一种管理服务器在 1000 台以内的自动化运维方案,主要实现自动化运维方案里的集中化管理的核心部分;可以为运维工作的同学提供一种解决日常工作中批量处理服务器维护性工作的方案,为从事自动化运维开发的同学提供一种自动化运维的实现思路。

课程使用 python 语言和 django 框架,ansible 工具,都是当前运维开发常见的中间件,一般公司运维岗也有相关需求,希望能够帮到大家。

课程特色

  • 课程为运维工作者及运维开发人员提供一种解决集中化管理的思路
  • 课程内容实现了自动化运维的核心部分,提供了集中化管理方案
  • 课程包括了构建运维平台每一步实现方法,并附有实现代码

效果演示

  • 平台架构

图片描述

  • 任务操作

图片描述

  • 任务结果

图片描述

实验任务

  • ansible 配置及使用
  • ansible 修改插件开发
  • celery 分布式任务实现
  • django 项目开发
  • 前端开发
  • 项目整合

适合人群

  • 从事运维工作的同学
  • 希望运维转运维开发的同学
  • 准备自动化运维开发的同学

课程信息

学习周期:课程有效期 2 个月,2 个月后实验文档一直可以看,但无法进行在线实验。高级会员有效期内可一直学习,高级会员到期后课程失效(不能看文档)。 课程价格:当前优惠价格 99 元。 企业团报:可获得更多支持服务,请点击购买咨询

课程教师

刘文瑞 共发布过 1 门课程

曾就职某互联网公司,负责公司 700+ 服务器的管理及维护操作,参与开发公司自动化运维平台,个人开源项目地址:https://gitee.com/lwr_dgas

查看老师的所有课程 >
实验楼楼+
实验楼会员