- Python自動化運維快速入門
- 鄭征
- 1133字
- 2019-12-09 14:48:06
前言
隨著IT技術的進步及業務需求的快速增長,服務器也由幾十臺上升到成百上千臺,IT運維自動化是一個必然的趨勢。Python是當今最流行的編程語言之一,由于Python語言本身的優勢,因此在編寫自動化程序時簡單、高效,實用效果立竿見影。目前開源軟件社區優秀的自動化運維軟件,如Ansible、Airflow、Celery、Paramiko等框架都使用Python語言開發,甚至一些大型商用的自動化部署系統都有Python的應用。因此,學好Python,不僅可以自己編寫自動化運維程序,而且可以對開源的自動化運維工具進行二次開發,這樣才能在就業嚴峻的市場環境中具備較強的職場競爭力。
目前市場上介紹Python自動化運維的圖書并不多,真正從實際應用出發,通過各種典型應用場景和項目案例來指導讀者提高運維開發水平的圖書就更少。本書以實戰為主旨,通過Python運維開發中常見的典型應用(近百個場景),讓讀者全面、深入、透徹地學習Python在自動化運維領域的各種熱門技術及主流開源工具的使用,提高實際開發水平和項目實戰能力。
本書特色
1. 從基礎講起,適合零基礎學習Python運維的讀者
為了便于讀者理解本書內容,從基礎知識開始講述,并結合實際應用,激發學習興趣,提高學習效率。
2. 涵蓋自動化運維的主流開源工具
本書涵蓋Ansible、APScheduler、Paramiko、Celery、Airflow、Docker等主流運維工具的架構、原理及詳細使用方法。
3. 項目案例典型,實戰性強,有較高的應用價值
本書每一篇都提供了大量的實戰案例,這些案例來源于作者開發的實際項目,具有很高的應用價值和參考性,而且分別使用不同的框架組合實現。這些案例稍加修改,便可用于實際項目開發中。
本書內容
第1章 自動化運維與Python
本章介紹了自動化運維的背景知識、相關的開源工具及如何構造成熟的自動化運維體系。
第2章 基礎運維
本章介紹如何使用Python處理文件、監控系統信息、監控文件系統、調用外部命令、日志記錄、搭建FTP服務器、發送郵件報警等實用基礎運維技能。
第3~5章 多進程、多線程、協程
第3~5章對多進程和多線程中的創建方法、鎖、信號量、事件、隊列、進程池、線程池、協程的定義和使用、適用場景等進行了詳細介紹,并配有示例用于練習和實際使用。
第7~10章 開源工具的使用方法
第7~10章主要介紹開源工具的使用方法,包括自動化運維工具Ansible、定時任務框架APScheduler、執行遠程命令架構Paramiko、分布式任務隊列Celery及任務調度平臺Airflow。
第11章 Docker容器技術
本章介紹高級運維工具Docker,包括Docker的框架、原理、所能解決的問題、安裝部署、使用方法等,同時也對Docker中的卷、卷的共享、如何自制鏡像、Docker網絡配置等做了詳細介紹。
示例源代碼
本書示例源代碼下載地址請掃描右邊的二維碼獲取。如果下載有問題,請聯系booksaga@163.com,郵件主題為“Python自動化運維快速入門”。

本書讀者
需要做運維自動化開發的技術人員;
從零開始學Python的運維人員;
運維工程師、運維經理和網絡管理員。
本書由鄭征主筆,其他參與創作的還有吳貴文、董山海,在此表示感謝。
著者
2019年2月
- 程序員修煉之道:程序設計入門30講
- C語言程序設計教程
- Android Jetpack開發:原理解析與應用實戰
- Python Game Programming By Example
- C語言最佳實踐
- Mastering Scientific Computing with R
- C語言程序設計案例式教程
- ASP.NET程序設計教程
- SQL經典實例(第2版)
- SQL Server與JSP動態網站開發
- C語言程序設計習題與實驗指導
- Android Sensor Programming By Example
- Mobile Forensics:Advanced Investigative Strategies
- DevOps 精要:業務視角
- SQL Server on Linux