
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使用
