《精通SaltStack》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)JosephHall著;姚炫伟,冯宇译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2016
  • ISBN:9787121292637
  • 页数:263 页
图书介绍:《Mastering SaltStack》由SaltStack公司资深云集成工程师Joseph Hall编著, 共11章节。本书对应最新的Salt 2015.5版本,事无巨细且通俗易懂地讲解了Salt的内部传输机制、异步任务系统、Salt SSH、Salt Cloud、Rest API等各个子系统,并详细讲解了如何扩展Salt,如何使用Salt Cloud完成自动水平扩展。作者同时分享了在使用Salt时的最佳经验,让读者可以快速了解Salt核心,做到融会贯通并灵活运用到实际工作中。

第1章 Salt概览 1

远程执行命令 1

Master和Minion 2

Targeting Minion 2

运行模块方法 6

SLS文件树 9

SLS文件 9

使用top文件将配置绑定在一起 9

SLS目录组织 10

使用State进行配置管理 10

使用include块 11

使用requisite排序 11

prereq 15

反转requisite 15

扩展SLS文件 16

Grain、Pillar及模板基础 17

使用Grain来获取Minion特征数据 17

使用Pillar使变量集中化 18

通过模板动态管理文件 20

Jinja快速入门 21

总结 23

第2章 深入Salt内部 24

理解Salt配置 24

配置树(configuration tree) 25

Salt缓存 27

渲染器 32

渲染SLS文件 32

渲染器管道 33

模板文件服务 34

理解加载器 34

动态模块 35

执行模块 35

Cloud模块 36

深入State编译器 37

命令式与声明式 37

requisite 38

High State与Low State 39

High State 39

Low State 43

实行State化 45

总结 46

第3章 探索Salt SSH 47

掌握SSH 47

远程shell 47

使用Roster 48

纯文本Roster 48

其他的内置Roster 51

构建动态Roster 53

使用Salt SSH 54

Salt与Salt SSH 56

理解salt-thin agent 57

构建salt-thin包 57

部署thin包 59

执行thin包 59

使用原生SSH模式 64

缓存SSH连接 65

总结 66

第4章 异步管理任务 67

事件系统 67

基本介绍 67

事件数据结构 68

查看事件数据 68

事件命名空间 73

通用事件 75

通用云事件 77

Salt API事件 79

构建反应器 80

配置反应器 80

编写反应器 81

编写更复杂的反应器 84

使用队列系统 91

队列如何工作 91

在反应器中使用队列 94

总结 98

第5章 Salt Cloud进阶 99

了解Salt Cloud配置 99

全局配置 100

Provider和Profile配置 100

扩展配置块 103

构建自定义部署脚本 105

理解Salt Bootstrap脚本 105

回看遗留的部署脚本 108

定制部署脚本 109

给脚本传递参数 111

使用文件映射 112

cloud映射概览 113

构建自动伸缩的反应器 116

Cloud缓存 116

使用Cloud缓存事件 119

总结 122

第6章 使用Salt REST 123

Salt HTTP类库 123

为什么是Salt特定的类库 124

使用http.query方法 125

使用http.query State 129

理解Salt API 138

Salt API是什么 138

部署Salt API 138

创建SSL证书 141

配置认证 143

迈出Salt API第一步 144

使用webhook 148

安全加固 150

更复杂的认证 151

总结 152

第7章 理解RAET协议 153

比对RAET与ZeroMQ 153

先看看HTTP 154

SSH,曾经的最爱 154

使用ZeroMQ 155

RAET的必要性 156

基于流程的编程方法 157

拼图 157

开启RAET之旅 160

配置RAET 160

RAET的架构 162

总结 165

第8章 扩展策略 166

关于级联 166

萝卜白菜,各有所爱(Different folks,different strokes) 166

无须细致化管理 167

配置级联关系 168

使用多Master实现高可用 168

内置的高可用配置 168

传统的高可用方式 169

同步文件 170

掺入外部数据源 175

外部任务缓存 175

外部文件系统 178

外部Pillar 187

使用Master API 190

Salt密钥 190

配置 190

le和Pillar roots 190

使用wheel反应器 191

基础设施的压力测试 191

使用Minion Swarm 192

总结 193

第9章 用Salt监控系统 194

监控的基础知识 194

建立一条基线 194

使用Salt读取系统核心信息 195

使用Returner监控系统 202

选定一个Returner 203

使用监控State 204

定义一个监控State 205

Web调用监控 207

使用beacon 209

监控文件变化 209

beacon间隔 210

设置告警 211

在State文件中设置告警 211

从beacon中告警 211

总结 214

第10章 探索最佳实践 215

适应未来的基础设施 215

设置目录结构 216

标准目录路径 216

<module>.sls与init.sls 217

浅层级与深层级 218

进一步细分 219

高效率SLS 219

include与extend 219

使用模板简化SLS文件 223

使用内置的State 227

命名约定 230

通用命名 231

确切命名 232

模板和变量 233

嵌套变量 233

在模板中引用变量 234

总结 235

第11章 故障排查 236

什么情况 236

定位问题根源 237

问题出在哪里 237

使用debug和trace模式 243

本地使用salt-call 249

和YAML打交道 250

YAML基础 250

YAML特色 252

YAML排错 254

寻求社区帮助 257

salt-users邮件列表 257

Salt问题追踪系统 259

IRC频道#salt 262

最终社区思想 262

总结 263