雲計算自動化運維(麒麟版)(微課版)
池瑞楠、黃新、彭添淞
商品描述
本書是一本專註於Python和Ansible工具在雲計算環境中應用的教材。全書以實戰項目為導向,涵蓋從基礎知識到高級技能的內容,旨在培養具備實際操作能力的自動化運維工程師。本書具體內容包括Python程序設計基礎、Python高級編程技術、Python自動化運維、Ansible基礎與部署、Ansible自動化腳本設計、Ansible進階與最佳實踐、Ansible高可用實踐、自動化運維綜合實踐。對於每個任務,本書都通過實際操作和案例分析,幫助讀者深入理解並掌握雲計算自動化運維的核心技能。
本書不僅適合高校計算機網絡技術、雲計算技術應用等相關專業的學生和工程師閱讀,也為中高級Linux系統管理員提供了寶貴的技術參考。通過對本書的學習,讀者將能夠掌握Python和Ansible工具在雲計算中的應用,提高在雲計算領域的技能水平。
作者簡介
池瑞楠,教授,現任深圳職業技術學院人工智能學院副院長,廣東省職業院校計算機類專業教學指導委員會委員。先後獲廣東省高職教育專業領軍人才、南粵優秀教育工作者、“廣東特支”教學名師、深圳市優秀教師、深職院教學名師、首屆“麗湖名師”、深圳市高層次專業人才等榮譽稱號。持有國際頂級技能認證紅帽認證架構師RHCA,主持獲廣東省教學成果二等獎,獲全國職業院校技能大賽教學能力比賽二等獎,指導學生連續兩年獲全國職業院校技能大賽“雲計算技術與應用”賽項一等獎,主編、副主編教材13部(其中國家級規劃教材2部,教育部精品教材1部)。
目錄大綱
目錄
項目1 Python程序設計基礎 1
項目描述 1
學習目標 2
任務分解 2
知識準備 3
1.1 Python概述 3
1.2 Python的優勢和應用 4
1.3 Python的版本選擇 4
1.4 基礎數據類型與操作 6
1.5 控制結構與循環邏輯 7
任務1.1 銀河麒麟高級服務器操作系統安裝 8
任務1.2 環境配置與Python安裝 17
任務1.3 基礎數據類型和操作 20
任務1.4 控制結構與循環邏輯 32
項目小結 37
課後練習 38
實訓練習 38
項目2 Python高級編程技術 39
項目描述 39
學習目標 40
任務分解 40
知識準備 41
2.1 函數的概念 41
2.2 OOP的基本概念 42
2.3 對封裝、繼承與多態的詳細探討 44
任務2.1 函數的使用方法 47
任務2.2 OOP基礎 54
項目小結 65
課後練習 66
實訓練習 66
項目3 Python自動化運維 67
項目描述 67
學習目標 68
任務分解 68
知識準備 69
3.1 自動化數據庫備份 69
3.2 服務器資源監控自動化技術 70
3.3 自動化運維的核心Python模塊概述 72
任務3.1 自動化數據庫備份 73
任務3.2 服務器資源監控 83
任務3.3 自動化日誌分析 91
項目小結 97
課後練習 98
實訓練習 98
項目4 Ansible基礎與部署 99
項目描述 99
學習目標 100
任務分解 100
知識準備 101
4.1 Ansible的基本概念 101
4.2 Ansible的核心概念與應用 103
任務4.1 Ansible環境搭建與配置 105
任務4.2 基本Inventory文件的編寫 111
任務4.3 簡單Playbooks的編寫與執行 117
項目小結 126
課後練習 127
實訓練習 127
項目5 Ansible自動化腳本設計 128
項目描述 128
學習目標 129
任務分解 129
知識準備 130
5.1 模板化配置管理 130
5.2 Ansible常見模塊 131
5.3 Vault 134
任務5.1 Ansible模塊深入應用 136
任務5.2 Playbooks的設計與高級特性 147
任務5.3 Vault的安全實踐 158
項目小結 164
課後練習 165
實訓練習 165
項目6 Ansible進階與最佳實踐 166
項目描述 166
學習目標 167
任務分解 167
知識準備 168
6.1 Roles的基本概念 168
6.2 Roles的高級應用與設計 170
任務6.1 Roles的高級用法與管理 172
任務6.2 基於Roles快速部署MariaDB 181
項目小結 186
課後練習 186
實訓練習 187
項目7 Ansible高可用實踐 188
項目描述 188
學習目標 189
任務分解 189
知識準備 189
7.1 Keepalived 189
7.2 HAProxy的架構設計 192
任務7.1 Ansible部署高可用Web服務 195
任務7.2 Ansible自動化部署負載均衡器 203
任務7.3 Ansible部署高可用數據庫集群 208
項目小結 214
課後練習 215
實訓練習 215
項目8 自動化運維綜合實踐 216
項目描述 216
學習目標 217
任務分解 217
知識準備 217
任務8.1 Shell語言基礎語法 218
任務8.2 Shell部署2048小遊戲 223
任務8.3 Python自動化部署Web網站 228
任務8.4 Ansible部署DNS集群 234
項目小結 239
課後練習 240
實訓練習 240