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