Python自动化运维快速入门
上QQ阅读APP看书,第一时间看更新

前言

随着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月