吃透Ansible:核心源码剖析与项目实战

吃透Ansible:核心源码剖析与项目实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

高级运维工程师深入剖析Ansible核心源码,详解Ansible各模块。

内容简介

本书从Ansible的模块运行以及Playbook的解析和执行两个方面剖析了三个版本的Ansible源码。此外,还优化和改造了用于部署Ceph集群的ceph-ansible项目。

本书共6章,第1章介绍Ansible 1.1的底层通信机制和模块运行原理;第2章在第1章的基础上剖析Ansible 1.9.6的源码;第3章介绍Ansible 2.8中的部分核心模块及Playbook的常用语法;第4章介绍Ansible 2.8中的核心源码并完整跟踪模块运行的全过程;第5章以小版本的源码对比及GitHub上的Bug溯源两种方式探讨深入学习Ansible源码的方式;第6章介绍基于Ansible的Playbook项目ceph-ansible。

作者简介

作者沈聪,毕业于武汉大学,获硕士学位。目前就职于天翼云科技有限公司,任高级后端开发工程师一职。2018年从Java开发转岗为Python运维开发,在云公司的媒体存储项目中参与存储集群建设、集群部署及统一运维管理平台的开发工作。喜爱钻研Python相关工具的源码,曾经研究过Django、Ansible、SaltStack和Scrapy等热门框架的源码并做了大量的笔记。在慕课网上发布过Nginx、Django和Scrapy等相关课程。

章节目录

版权信息

前言

本书特色

本书内容

读者对象

版本说明

Ansible源码获取方式

售后支持

致谢

第1章 Ansible 1.1源码剖析

1.1 Ansible 1.1的环境搭建

1.1.1 Ansible 1.1测试环境搭建

1.1.2 Ansible 1.1调试环境搭建

1.2 Ansible 1.1的基本使用

1.2.1 Ansible 1.1模块说明

1.2.2 Ansible 1.1的常用模块

1.2.3 编写Ansible 1.1的Playbook

1.2.4 小结

1.3 Ansible 1.1源码概览

1.3.1 非源码文件与目录

1.3.2 源码文件

1.3.3 小结

1.4 Ansible 1.1底层通信代码解析

1.4.1 本地连接插件

1.4.2 基于paramiko模块连接插件

1.4.3 基于SSH命令连接插件

1.4.4 小结

1.5 ping模块的执行流程

1.5.1 ansible命令

1.5.2 runner目录下的核心源码

1.5.3 ping模块的运行流程

1.6 copy模块的执行流程

1.6.1 copy模块的动作插件

1.6.2 copy模块遗留问题的解决

1.6.3 Ansible模块的核心步骤小结

1.7 本章小结

第2章 Ansible 1.9.6源码剖析

2.1 Ansible 1.1和Ansible 1.9.6源码对比

2.2 快速上手Ansible 1.9.6

2.2.1 搭建Ansible 1.9.6测试环境

2.2.2 Ansible 1.9.6中的部分模块剖析

2.2.3 Ansible 1.9.6中Playbook的常用语法

2.3 再探Ansible 1.9.6源码

2.3.1 cache模块

2.3.2 shell_plugins插件

2.3.3 filter_plugins插件

2.3.4 lookup_plugins插件

2.3.5 辅助模块代码

2.4 追踪Ansible 1.9.6的模块运行机制

2.4.1 inventory目录

2.4.2 Runner类及其方法

2.5 解析Playbook的运行逻辑

2.5.1 准备测试的Playbook项目

2.5.2 相关类基础

2.5.3 追踪ansible-playbook命令的运行流程

2.6 本章小结

第3章 Ansible 2常用模块与Playbook语法

3.1 快速上手Ansible 2

3.2 Ansible 2的命令行使用

3.2.1 Ansible 2支持的常见选项

3.2.2 Ansible 2中的常用模块及其源码解析

3.2.3 Ansible 2模块的学习建议

3.3 Ansible 2中的Playbook语法

3.3.1 变量

3.3.2 条件判断

3.3.3 循环语句

3.3.4 等待语句

3.4 本章小结

第4章 Ansible 2核心源码剖析

4.1 Ansible 2.8核心源码初探

4.1.1 日志打印

4.1.2 默认配置

4.1.3 inventory文件解析

4.1.4 模板渲染

4.1.5 插件

4.2 Ansible 2.8模块运行的核心流程分析

4.2.1 命令入口

4.2.2 核心运行模块

4.2.3 流程总结

4.3 Ansible 2.8中Playbook的执行流程追踪

4.3.1 Playbook命令执行入口

4.3.2 核心代码追踪

4.3.3 Playbook中部分语法的源码解析

4.4 本章小结

第5章 Ansible源码的演进跟踪

5.1 Ansible 1.1到Ansible 1.2的演进之路

5.2 Ansible 2.8中的部分Bug溯源

5.2.1 Ansible 2.8中的ChangeLog

5.2.2 Ansible 2.8中的Bug复现及其修复过程

5.3 如何更深入地学习Ansible源码

第6章 Playbook项目实战

6.1 ceph-ansible项目介绍

6.2 ceph-ansible实战

6.2.1 使用ceph-ansible部署Ceph集群

6.2.2 ceph-ansible的其他功能

6.3 一个真实场景的改造

6.3.1 业务需求

6.3.2 手工实现

6.3.3 改造ceph-ansible

6.4 ceph-ansible项目源码探索

6.4.1 追踪ceph-mon服务的搭建过程

6.4.2 在CentOS 7下部署Ceph集群的简化版Playbook

6.4.3 小结

吃透Ansible:核心源码剖析与项目实战是2021年由机械工业出版社华章分社出版,作者沈聪。

得书感谢您对《吃透Ansible:核心源码剖析与项目实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
网页设计与制作项目化实战教程 电子书
本书介绍了网页设计与制作的基本知识和方法,内容包括赏析典型网站、创建与管理网站站点、设计和制作网站首页、制作网页特效、设计和制作网站二级页面、制作网站后台管理页面、网站测试与发布以及综合项目实战。本书采用两大真实项目贯穿始终,按照网站设计制作的主要流程编排知识点,每个项目都提供课堂练习和独立实践任务,涵盖了网站应用的各个领域。本书适合作为高职高专院校网页设计与制作课程的教材,也可供读者自学参考。
Python核心技术实战详解 电子书
1.内容讲解深入。 本书对Python的核心知识进行了深入剖析,循序渐进地讲解了核心功能模块的开发技术,帮助读者快速步入Python开发高手之列。 2.提供更为广泛的解决方案。 本书深入讲解了10个不同的主题模块,每一个主题涵盖了特定应用开发领域。在书中不仅给出了案例讲解,还包含了更多的拓展知识,能够帮助读者使用Python 开发各种类型的应用程序。 3.通过网站论坛形成互帮互学的朋友圈。 为了方便给读者答疑,特提供了网站论坛等支持,并且随时在线与读者互动,让大家在互学互帮中形成一个良好的学习编程的氛围。
Django实战:PythonWeb典型模块与项目开发 电子书
本书详细讲解Django基础知识及实战应用,适合Python进阶和Django开发入门者。
Spring核心技术和案例实战 电子书
本书主要介绍基于Spring框架构架企业级应用程序的技术体系和工程实践。
TensorFlow深度学习项目实战(深度学习系列) 电子书
本书用TensorFlow框架针对现实场景设计深度学习系统,实现有趣的深度学习项目。