第1 章 开始使用Salt 1
1.1 Salt 部署的基本架构1
1.2 安装Salt 3
1.2.1 软件包安装方式3
1.2.2 脚本安装方式4
1.2.3 源码方式安装5
1.2.4 其他发行版Linux 系统安装Salt 5
1.3 配置Salt 6
1.3.1 Salt minion 配置7
1.3.2 启动Salt master 和Salt minion 7
1.3.3 在master 上接受 minion 秘钥8
1.4 第一条命令测试9
本章小结12
第2 章 通过Salt 远程执行管理minion 13
2.1 Salt 远程执行命令的组成结构13
2.1.1 命令行选项.14
2.1.2 目标定位字符串.17
2.2 远程执行模块和函数27
本章小结37
第3 章 编写自己的模块代码.38
3.1 理解Salt 远程执行的底层原理38
3.2 执行模块的构成结构39
3.3 编写自己的执行模块函数41
3.4 交叉调用Salt 自带的模块函数42
3.5 实战编写一个完整模块47
本章小结51
第4 章 通过state 模块定义主机状态52
4.1 状态的概念以及如何撰写第一条状态.52
4.2 状态配置文件的各个要素56
4.3 常用的状态模块用法60
4.4 使用requisites 对状态进行排序控制.66
4.5 通过state 模块部署LAMP 环境72
本章小结76
第5 章 通过Jinja2 模板以及Grain 和Pillar 扩展主机状态.77
5.1 Jinja2 模板语言的基础.77
5.2 Grain 和Pillar 的概念及设置.80
5.3 用Jinja2 配合Grain 和Pillar 扩展SLS 配置文件.89
5.4 用Jinja2 配合Grain 和Pillar 动态下发配置文件95
本章小结109
第6 章 用highstate 复合主机状态.110
6.1 highstate 组织多个状态配置.110
6.2 用top.sls 文件管理状态文件110
6.3 状态文件的拆分和复用116
6.4 多环境的配置和管理131
6.5 实战案例:keepalived+Redis 高可用架构.133
6.6 实战案例:MooseFS 分布式文件系统部署.153
本章小结178
第7 章 SaltStack 配置文件.179
7.1 Salt master 配置详解.179
7.2 Salt minion 配置详解186
7.3 SaltStack 参数优化190
本章小结191
第8 章 SaltStack 架构扩展.192
8.1 Salt 的多master 高可用架构192
8.2 syndic 方式扩展Salt 的管理架构.195
8.3 Salt 的无master 模式197
本章小结208
第9 章 SaltStack 高级话题.209
9.1 Salt job 管理209
9.2 Salt runners 系统.213
9.3 Event 系统和Reactor 系统.219
9.4 Salt API 系统.231
本章小结243
· · · · · · (
收起)