互联网
类型
可以朗读
语音朗读
546千字
字数
2021-07-01
发行日期
展开全部
主编推荐语
高级运维工程师深入剖析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、科普以及教材、教辅等领域。