課程簡(jiǎn)介
本課程使用Python腳本語(yǔ)言實(shí)現(xiàn)運(yùn)維平臺(tái)從0 到 1 的搭建。首先介紹 Python 基礎(chǔ)知識(shí),自動(dòng)化運(yùn)維基礎(chǔ)知識(shí),常用模塊介紹;接下來(lái)介紹運(yùn)維最常用框架Django以及自動(dòng)化運(yùn)維常用工具Ansible;最后是實(shí)戰(zhàn),學(xué)員根據(jù)課程當(dāng)中不斷的案例最后拼裝成一個(gè)小型運(yùn)維平臺(tái)。
目標(biāo)收益
1. 掌握自動(dòng)化運(yùn)維的概念
2. Python 基礎(chǔ)語(yǔ)法與編程
3. 利用Python編寫運(yùn)維工具
4. 掌握 Ansible 知識(shí)并靈活運(yùn)用
5. 利用Django快速開發(fā)自動(dòng)化運(yùn)維系統(tǒng)
6. 編程的思路與運(yùn)維自動(dòng)化理念的結(jié)合
培訓(xùn)對(duì)象
3 年以上Linux運(yùn)維工作經(jīng)驗(yàn)
具有一定Python開發(fā)經(jīng)驗(yàn)最佳
行業(yè)不限
課程大綱
課程介紹 | 介紹整個(gè)課程內(nèi)容,授課模式,學(xué)員熟悉 |
自動(dòng)化運(yùn)維(介紹自動(dòng)化運(yùn)維整體的架構(gòu)與構(gòu)建思路) |
1. 什么是自動(dòng)化運(yùn)維 2. 自動(dòng)化運(yùn)維的形態(tài) 3. 自動(dòng)化運(yùn)維未來(lái)的發(fā)展方向 |
Python歷史與運(yùn)用場(chǎng)景(了解語(yǔ)言的發(fā)展歷程與使用場(chǎng)景) |
1. Python歷史背景 2. Python運(yùn)用場(chǎng)景介紹 3. 學(xué)習(xí)資料推薦 |
Python基礎(chǔ)知識(shí)(1H,動(dòng)手構(gòu)建課程中所需要的環(huán)境) |
1. Python環(huán)境搭建 2. 包與環(huán)境管理 3. 課間作業(yè) |
Python編程基礎(chǔ)(1H,掌握基礎(chǔ)的語(yǔ)法知識(shí)并編寫第一個(gè)程序) |
1. 語(yǔ)法、變量、運(yùn)算符 2. 語(yǔ)句、字符串 3. 列表、字典、元組 4. 函數(shù) 5. 模塊 6. 異常處理 7. 文件讀寫 8. 課間作業(yè) |
Python數(shù)據(jù)庫(kù)操作(1H,熟悉數(shù)據(jù)庫(kù)的操作與運(yùn)用) |
1. 面對(duì)對(duì)象&類 2. 網(wǎng)絡(luò)&異常處理 3. 數(shù)據(jù)庫(kù)操作 4. 課間作業(yè) |
Python基礎(chǔ)模塊(1H,熟悉常用模塊的使用) |
1. OS 2. SYS 3. Stat 4. date&time 5. Psutil 6. 課間作業(yè) |
Ansible講解(1H,熟悉自動(dòng)化運(yùn)維常用工具的使用) |
1. Ansible介紹 2. YAML語(yǔ)言介紹 3. Ansible安裝與部署 4. Ansible配置及測(cè)試 5. 定義主機(jī)與組規(guī)則 6. 匹配目標(biāo) 7. Ansible常用模塊 8. playbooks介紹 9. 課間作業(yè) |
Django講解(1H,熟悉自動(dòng)化運(yùn)維框架的使用) |
1. 框架介紹 2. 安裝與部署 3. 配置文件講解 4. 課間作業(yè) |
案例實(shí)戰(zhàn)一(2H, 通過(guò)將課程程序結(jié)合完成第一個(gè)系統(tǒng)的開發(fā)) | 結(jié)合Psutil與Django構(gòu)建小型CMDB |
案例實(shí)戰(zhàn)二(2H,進(jìn)階提升系統(tǒng)開發(fā)能力,視學(xué)員能力與進(jìn)展決定是否講這個(gè)) | 結(jié)合Ansible與Django構(gòu)建自動(dòng)化運(yùn)維平臺(tái) |
課程介紹 介紹整個(gè)課程內(nèi)容,授課模式,學(xué)員熟悉 |
自動(dòng)化運(yùn)維(介紹自動(dòng)化運(yùn)維整體的架構(gòu)與構(gòu)建思路) 1. 什么是自動(dòng)化運(yùn)維 2. 自動(dòng)化運(yùn)維的形態(tài) 3. 自動(dòng)化運(yùn)維未來(lái)的發(fā)展方向 |
Python歷史與運(yùn)用場(chǎng)景(了解語(yǔ)言的發(fā)展歷程與使用場(chǎng)景) 1. Python歷史背景 2. Python運(yùn)用場(chǎng)景介紹 3. 學(xué)習(xí)資料推薦 |
Python基礎(chǔ)知識(shí)(1H,動(dòng)手構(gòu)建課程中所需要的環(huán)境) 1. Python環(huán)境搭建 2. 包與環(huán)境管理 3. 課間作業(yè) |
Python編程基礎(chǔ)(1H,掌握基礎(chǔ)的語(yǔ)法知識(shí)并編寫第一個(gè)程序) 1. 語(yǔ)法、變量、運(yùn)算符 2. 語(yǔ)句、字符串 3. 列表、字典、元組 4. 函數(shù) 5. 模塊 6. 異常處理 7. 文件讀寫 8. 課間作業(yè) |
Python數(shù)據(jù)庫(kù)操作(1H,熟悉數(shù)據(jù)庫(kù)的操作與運(yùn)用) 1. 面對(duì)對(duì)象&類 2. 網(wǎng)絡(luò)&異常處理 3. 數(shù)據(jù)庫(kù)操作 4. 課間作業(yè) |
Python基礎(chǔ)模塊(1H,熟悉常用模塊的使用) 1. OS 2. SYS 3. Stat 4. date&time 5. Psutil 6. 課間作業(yè) |
Ansible講解(1H,熟悉自動(dòng)化運(yùn)維常用工具的使用) 1. Ansible介紹 2. YAML語(yǔ)言介紹 3. Ansible安裝與部署 4. Ansible配置及測(cè)試 5. 定義主機(jī)與組規(guī)則 6. 匹配目標(biāo) 7. Ansible常用模塊 8. playbooks介紹 9. 課間作業(yè) |
Django講解(1H,熟悉自動(dòng)化運(yùn)維框架的使用) 1. 框架介紹 2. 安裝與部署 3. 配置文件講解 4. 課間作業(yè) |
案例實(shí)戰(zhàn)一(2H, 通過(guò)將課程程序結(jié)合完成第一個(gè)系統(tǒng)的開發(fā)) 結(jié)合Psutil與Django構(gòu)建小型CMDB |
案例實(shí)戰(zhàn)二(2H,進(jìn)階提升系統(tǒng)開發(fā)能力,視學(xué)員能力與進(jìn)展決定是否講這個(gè)) 結(jié)合Ansible與Django構(gòu)建自動(dòng)化運(yùn)維平臺(tái) |