Ansible 和 Celery 运维开发平台培训
1 ansible 配置
2 ansible playbook 开发
3 ansible callback 开发
4 celery 定时任务开发
5 django 框架的使用
6 ansible 模块使用
7 ansible api 二次开发
8 celery 异步任务开发
9 celery 任务回调开发
10 bootstrap 框架的使用
1
项目介绍及环境部署
1.Ansible是一款基于python开发的集中化管理软件,使用ssh连接方式操作远程主机,在项目中提供配置文件的集中管理、服务的批量安装。
2.Celery是一款基于python的分布式任务队列系统,作为连接django服务和ansible任务的桥梁,实现任务的异步操作。
3.Django是一款基于python的web框架,用以提供http服务。
4.使用Bootstrap框架为平台开发前端页面。
2
Ansible配置及使用
1.编辑ansible配置文件
2.学习ansible的常见模块
3.命令行调用ansible
4.开发playbook部署一个服务
5._注意_:ansibleplaybook是项目的核心,项目完成后,它能够发挥多大的威力,能为运维工作者减轻多少压力,取决于对playbook的编辑和对ansible的扩展
3
Ansible开发api接口
1.ansibleapi封装
2.ansibleplaybookapi开发
3.ansible官方源码的重写
4
Ansible开发Result模块
1.ansiblecallback开发
2.apicallback开发
3.ansible任务id传递
4.redis使用
5
基于 Ansible 的任务模块开发
1.playbook条件判断
2.playbook数据轮询
3.playbook数据过滤
4.构建可重复使用的playbook
5.注意,每个小结新建的yml文件都可以使用ansibleplaybook进行执行,文档内不会提示执行,请大家执行查看相应结果。
6
Celery 异步处理任务模块开发
1.celery任务开发
2.celerysender开发
3.celery定时任务
7
整合 Ansible 接口和 Celery 任务
1.调用ansibleapi
2.celery结束结果保存
3.celery失败
8
Django 环境配置及应用开发
1.djangomodel模块
2.djangoviews模块
3.djangotemplate模块
4.djangoadmin模块
5.django登录和认证模块
9
Bootstrap 框架使用
1.html、css、JavaScript的使用
2.bootstrap框架的使用
3.JQuery的使用
4.Django使用模板
10
Django 和 Celery 框架整合
1.推送ansibleplaybook任务的前端代码
2.在django的视图函数中调用celery任务代码
3.脚本调用djangomodels模块
4.django自定义过滤器
11
项目整体环境部署
1.admin平台函数重写
2.django环境检测
3.django日志系统
4.django错误页面
5.redis相关
6.uwsgi使用
7.nginx使用