
Ansible 和 Celery 運維開發(fā)平臺培訓(xùn)
1 ansible 配置
2 ansible playbook 開發(fā)
3 ansible callback 開發(fā)
4 celery 定時任務(wù)開發(fā)
5 django 框架的使用
6 ansible 模塊使用
7 ansible api 二次開發(fā)
8 celery 異步任務(wù)開發(fā)
9 celery 任務(wù)回調(diào)開發(fā)
10 bootstrap 框架的使用
1
項目介紹及環(huán)境部署
1.Ansible是一款基于python開發(fā)的集中化管理軟件,使用ssh連接方式操作遠(yuǎn)程主機,在項目中提供配置文件的集中管理、服務(wù)的批量安裝。
2.Celery是一款基于python的分布式任務(wù)隊列系統(tǒng),作為連接django服務(wù)和ansible任務(wù)的橋梁,實現(xiàn)任務(wù)的異步操作。
3.Django是一款基于python的web框架,用以提供http服務(wù)。
4.使用Bootstrap框架為平臺開發(fā)前端頁面。
2
Ansible配置及使用
1.編輯ansible配置文件
2.學(xué)習(xí)ansible的常見模塊
3.命令行調(diào)用ansible
4.開發(fā)playbook部署一個服務(wù)
5._注意_:ansibleplaybook是項目的核心,項目完成后,它能夠發(fā)揮多大的威力,能為運維工作者減輕多少壓力,取決于對playbook的編輯和對ansible的擴(kuò)展
3
Ansible開發(fā)api接口
1.ansibleapi封裝
2.ansibleplaybookapi開發(fā)
3.ansible官方源碼的重寫
4
Ansible開發(fā)Result模塊
1.ansiblecallback開發(fā)
2.apicallback開發(fā)
3.ansible任務(wù)id傳遞
4.redis使用
5
基于 Ansible 的任務(wù)模塊開發(fā)
1.playbook條件判斷
2.playbook數(shù)據(jù)輪詢
3.playbook數(shù)據(jù)過濾
4.構(gòu)建可重復(fù)使用的playbook
5.注意,每個小結(jié)新建的yml文件都可以使用ansibleplaybook進(jìn)行執(zhí)行,文檔內(nèi)不會提示執(zhí)行,請大家執(zhí)行查看相應(yīng)結(jié)果。
6
Celery 異步處理任務(wù)模塊開發(fā)
1.celery任務(wù)開發(fā)
2.celerysender開發(fā)
3.celery定時任務(wù)
7
整合 Ansible 接口和 Celery 任務(wù)
1.調(diào)用ansibleapi
2.celery結(jié)束結(jié)果保存
3.celery失敗
8
Django 環(huán)境配置及應(yīng)用開發(fā)
1.djangomodel模塊
2.djangoviews模塊
3.djangotemplate模塊
4.djangoadmin模塊
5.django登錄和認(rèn)證模塊
9
Bootstrap 框架使用
1.html、css、JavaScript的使用
2.bootstrap框架的使用
3.JQuery的使用
4.Django使用模板
10
Django 和 Celery 框架整合
1.推送ansibleplaybook任務(wù)的前端代碼
2.在django的視圖函數(shù)中調(diào)用celery任務(wù)代碼
3.腳本調(diào)用djangomodels模塊
4.django自定義過濾器
11
項目整體環(huán)境部署
1.admin平臺函數(shù)重寫
2.django環(huán)境檢測
3.django日志系統(tǒng)
4.django錯誤頁面
5.redis相關(guān)
6.uwsgi使用
7.nginx使用
