展开全部

主编推荐语

高级运维工程师深入剖析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。

目录

  • 版权信息
  • 前言
  • 本书特色
  • 本书内容
  • 读者对象
  • 版本说明
  • 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 小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。