搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
吃透Ansible(核心源码剖析与项目实战)
0.00     定价 ¥ 149.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111685807
  • 作      者:
    编者:沈聪|责编:刘立卿
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2021-07-01
收藏
畅销推荐
内容介绍
本书从Ansible的模块运行及Playbook的解析与执行两个方面全面、深入地剖析三个版本的Ansible源码,此外还会优化和改造用于部署Ceph集群的ceph-ansible项目。 本书共6章:第1章介绍Ansible 1.1的源码,重点剖析Ansible 1.1的底层通信机制和模块运行原理;第2章在第1章的基础上对Ansible 1.9.6的源码进行解析,重点比较Ansible 1.9.6与Ansible 1.1的源码有何不同,以及Ansible 1.9.6中Playbook的运行过程;第3章介绍Ansible 2.8中的部分核心模块及Playbook的常用语法;第4章介绍Ansible 2.8中的核心源码并完整跟踪模块运行的全过程;第5章以小版本的源码对比及GitHub上相关源码的Bug溯源两种方式探讨深入学习Ansible源码的方式;第6章介绍基于Ansible的Playbook项目ceph-ansible,并依据实际工作需求对其进行改造和深度优化,帮助读者理解Playbook项目的编写方法。 本书适合Python初中级程序员阅读,尤其适合Python运维开发工程师和Ansible爱好者阅读。对于Python程序员而言,本书能带领他们一窥Python顶级项目的内部原理,并通过阅读开源项目的源码提高编程水平。
展开
目录
前言
第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
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 小结
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证