Python自動化運維工程師
課程簡介:
熟本課程利用python工具語言和python的強大的模塊實現(xiàn)IT自動化運維,同時基于Django強大的Web框架,結(jié)合Ansible自動化運維工具,打造自已的IT自動化運維平臺,大大提高運維的效率和成本發(fā)。
培訓對象:
本課程適用于具備計算機網(wǎng)絡使用經(jīng)驗,Linux基礎,Python開發(fā)基礎。
課時及費用:
6天 , 6課時/天 總計:36課時;培訓費:3980元 (含稅),此課程為高階課程,針對有Python開發(fā)基礎的學員,如果沒有基礎,建議從python程序設計基礎班,進階班開始學起,總學時為10天(含基礎班2天,進階班2天,自動化運維班6天)
課時安排 | 內(nèi)容安排 |
第一天 | 第一章 課程介紹
·???????? 互聯(lián)網(wǎng)的發(fā)展趨勢及利用Python實現(xiàn)自動化運維課程背景 ·???????? 自動化運維開發(fā)實戰(zhàn)課程安排 第二章 創(chuàng)建工程和Python開發(fā)環(huán)境搭建 ·???????? Python基礎環(huán)境安裝 ·???????? CentOS7上Mysql、Mongodb、Redis安裝 ·???????? CentOS7安裝Python環(huán)境 ·???????? Pycharm for Linux版安裝 ·???????? 部署Python開發(fā)環(huán)境On CentOS7 第三章 DevOPS項目快速入門 ·???????? DevOPS自動化運維項目入門 ·???????? Ipython的基本操作 ·???????? Python3基礎語法知識回顧 ·???????? Python3的迭代器與生成式 ·???????? python3匿名函數(shù)+正則表達式 ·???????? Python3模塊的導入、裝飾器、面向?qū)ο缶幊袒仡?/strong> ·???????? Django項目快速搭建 ·???????? 配置DevOPS工程及Django的settigs文件配置 |
第二天 | ·???????? Django對象模型Models
·???????? Django建立工程模型 ·???????? Django模型遷移 ·???????? Django工程功能設計 ·???????? Django信息采集接口功能實現(xiàn) ·???????? Django信息提供接口功能實現(xiàn) ·???????? Django志輸出loggig模塊 ·???????? Django學習與郵件發(fā)送 ·???????? Django郵件發(fā)送功能代碼實現(xiàn) p4 ·???????? Django Web開發(fā)框架的應用 ·???????? Django Web框架設計 ·???????? Django Web項目到的表Models定義和字段設計 ·???????? Django Web工程用到的外鍵關聯(lián) 第四章 自動化資產(chǎn)管理、發(fā)現(xiàn)、掃描 ·???????? 服務端資產(chǎn)探測、掃描發(fā)現(xiàn) ·???????? 前臺資產(chǎn)管理前臺界面功能 ·???????? 資產(chǎn)管理服務探測的流程 |
第三天 | ·???????? 探測協(xié)議和模塊
·???????? Api工具探測使用 ·???????? python-Api模塊的使用 ·???????? Python模塊利用ssh服務判斷可用主機 ·???????? 通過Python存活主機掃描的列表 ·???????? Python實現(xiàn)主機登錄探測 ·???????? Python的Paramiko模塊 ·???????? Paramiko模塊ssh用戶密鑰登錄 ·???????? Python通過操作系統(tǒng)獲取主機資產(chǎn)信息 ·???????? 主機資產(chǎn)信息的重要性和探測對象 ·???????? 主機資產(chǎn)(系統(tǒng)主機名、系統(tǒng)版本)獲取方式 ·???????? 主機資產(chǎn)(IP地址信息)獲取 ·???????? 主機資產(chǎn)(機器型號、序列號)獲取 ·???????? yaml工程的配置文件讀取 ·???????? 探測資產(chǎn)信息獲取執(zhí)行演示 ? |
第四天 | 第五章 網(wǎng)絡設備、Docker容器、KVM虛擬機、ESXI主機資產(chǎn)探測掃描
·???????? 網(wǎng)絡設備SNMP資產(chǎn)信息獲取 ·???????? 網(wǎng)絡設備SNMP客戶端 ·???????? pysnmp模塊實現(xiàn)SNMP資產(chǎn)獲取 ·???????? Django工程對于網(wǎng)絡設備掃描代碼梳理 ·???????? Django工程對于網(wǎng)絡設備掃描代碼知識點總結(jié) ·???????? Django工程對服務器資產(chǎn)信息掃描歸類 ·???????? Django工程對服務器資產(chǎn)信息掃描歸類的邏輯實現(xiàn) ·???????? Docker容器掃描 ·???????? Docker服務安裝及測試鏡像啟動 ·???????? Docker掃描關鍵信息獲取 ·???????? Docker登錄掃描關鍵信息的代碼邏輯 ·???????? Docker登錄掃描關鍵信息代碼執(zhí)行演示 ·???????? Python Docker API實戰(zhàn) ·???????? Linux kvm物理機資產(chǎn)探測掃描 ·???????? Linux kvm物理機實現(xiàn)自動化運維 ·???????? Python利用ESXI API實現(xiàn)資產(chǎn)探測與掃描 ·???????? Python利用ESXI API實現(xiàn)虛擬機的自動化運維 ·???????? Python利用騰訊云SDK實現(xiàn)CVM資產(chǎn)探測掃描 Python利用騰訊云SDK實現(xiàn)CVM自動化運維 |
第五天 | 第六章 Asible自動化任務執(zhí)行
·???????? Ansible自動化任務執(zhí)行的意義 ·???????? Ansibel的介紹和安裝 ·???????? Ansible主要配置文件介紹 ·???????? Ansible.cfg的常用配置項講解 ·???????? hosts主機資產(chǎn)清單配置方式 ·???????? 實現(xiàn)ssh密碼登錄執(zhí)行命令 ·???????? 實現(xiàn)ssh密鑰登錄執(zhí)行命令 ·???????? ad-hoc模式概念和命令執(zhí)行 ·???????? ad-hoc常用模塊介紹 ·???????? ad-hoc常用模塊場景演練 ·???????? ad-hoc系統(tǒng)信息獲取、服務安裝、服務管理 ·???????? ad-hoc常用模塊場景演練—代碼部署 ·???????? playbook的組成及其優(yōu)勢 ·???????? playbook命令執(zhí)行方式和執(zhí)行選項 ·???????? playbook基本場景使用 ·???????? playbook劇本中用的yaml配置語法 ·???????? playbook劇本中的變量定義方式 ·???????? playbook基本語句之條件判斷 ·???????? playbook基本語句之循環(huán)語句講解演示 ·???????? playbook基本語句之條件結(jié)合循環(huán)語句的使用場景 ·???????? playbook異常處理 ·???????? roles角色 ·???????? roles角色創(chuàng)建與編寫 ·???????? 常用roles角色實戰(zhàn) ansible galaxy自動化部署實戰(zhàn) |
第六天 | 第七章 Python基于ansible自動化平臺開發(fā)
·???????? ansible模塊中的核心類介紹 ·???????? InventoryManager調(diào)用 ·???????? InventoryManager+VariableManager常用方法使用 ·???????? ad-hoc任務執(zhí)行_ ·???????? playbook劇本的任務執(zhí)行 ·???????? CallbackBase類方法改寫 ·???????? playbook模式下的CallbackBase類方法改寫 ·???????? ansible模塊核心類章節(jié)總結(jié) ·???????? 基于ansible+django的自動化任務接口設計 ·???????? utils層核心任務類的封裝代碼實現(xiàn) ·???????? utils層核心代碼執(zhí)行演示及調(diào)試方式介紹 ·???????? view視圖層基礎場景演示 ·???????? 關于POST方法和客戶端瀏覽器提交方式 ·???????? json數(shù)據(jù)格式和內(nèi)容及數(shù)據(jù)處理 ·???????? 工程接口設計及url路由 ·???????? 工程view視圖層代碼邏輯實現(xiàn)及自動化接口執(zhí)行演示 ·???????? 自動化工程事件日志及狀態(tài)記錄 ·???????? pymongo執(zhí)行基礎的CURD操作 ·???????? 關于事件日志的記錄 ·???????? 事件日志的記錄代碼部分講解 ·???????? 事件日志的記錄代碼執(zhí)行演示 ·???????? 任務執(zhí)行鎖及基本的redis操作 工程中的任務執(zhí)行鎖代碼梳理和項目演示 |