第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
· · · · · · (
收起)