技术教育社区
www.teccses.org

精通SaltStack

封面

作者:(美)JosephHall著

页数:284

出版社:电子工业出版社

出版日期:2016

ISBN:9787121292637

电子书格式:pdf/epub/txt

内容简介

本书作者是saltstack公司资深云集成工程师,其专门为中文版图书作序;而且saltstack公司创始人和cto thomas s.hatch也为本书倾情作序通过本书你将学到:学习专业人士如何管理他们的基础架构,以及他们通过salt的哪些技术来保证业务平稳运行。理解salt的动机,以及它们将影响你的使用方式。从新的角度去看待那些熟知的特性,让你用更好的方式处理日常任务。使用salt ssh去管理那些不适合salt传统用例的服务器。通过这些自动化配置,可以更自动化地管理你的服务器,让服务器变得更智能。更好地使用基于云的服务,包括如ec2、azure及openstack等计算云。学习新的raet协议,并了解它如何改变自动化工作方式。 

作者简介

从最初的技术支持到Web 开发者,Joseph Hall 几乎已经触及到了现代科技的方方面面,他做过QA 工程师、系统管理员、Linux 讲师和云工程师。目前,他是SaltStack 的高级云工程师和集成工程师。Joseph 喜欢和合伙人以及SaltStack 的同事们分享商业上的绝顶妙招。同时他也是一个典型的大厨。Joseph 最大的乐趣就是谈论他所谓的计算美食法。

本书特色

本书由saltstack 公司资深云集成工程师joseph hall 编写,全书共11 个章节。本书对应salt 2015.5 版本,事无巨细且通俗易懂地讲解了salt 的内部传输机制、异步任务系统、salt ssh、salt cloud、rest api 等各个子系统,并详细讲解了如何扩展salt,如何使用salt cloud 完成自动水平扩展等。作者同时分享了在使用salt 时的最佳经验,让读者可以快速了解salt 核心,做到融会贯通并灵活运用到实际工作中。本书介绍了一些salt 更先进的特性,能够帮助管理服务器组并希望了解如何添加新功能和扩展他们的工具集的专业人士。

目录

第1 章salt 概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1远程执行命令1master 和minion 2targeting minion 2运行模块方法6sls 文件树9sls 文件9使用top 文件将配置绑定在一起9sls 目录组织10使用state 进行配置管理10使用include 块11使用requisite 排序11prereq 15反转requisite 15扩展sls 文件16grain、pillar 及模板基础17使用grain 来获取minion 特征数据17使用pillar 使变量集中化18通过模板动态管理文件20jinja 快速入门21总结23第2 章深入salt 内部. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24理解salt 配置24配置树(configuration tree) 25salt 缓存27渲染器32渲染sls 文件32渲染器管道33模板文件服务34理解加载器34动态模块35执行模块35cloud 模块36深入state 编译器37命令式与声明式37requisite 38high state 与low state 39high state 39low state 43实行state 化45总结46第3 章探索salt ssh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47掌握ssh 47远程shell 47使用roster 48纯文本roster 48其他的内置roster 51构建动态roster 53使用salt ssh 54salt 与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通用云事件77salt api 事件79构建反应器80配置反应器80编写反应器81编写更复杂的反应器84使用队列系统91队列如何工作91在反应器中使用队列94总结98第5 章salt cloud 进阶. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99了解salt cloud 配置99全局配置100provider 和profile 配置100扩展配置块103构建自定义部署脚本105理解salt bootstrap 脚本105回看遗留的部署脚本108定制部署脚本109给脚本传递参数111使用文件映射112cloud 映射概览113构建自动伸缩的反应器116cloud 缓存116使用cloud 缓存事件119总结122第6 章使用salt rest. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123salt http 类库123为什么是salt 特定的类库124使用http.query 方法125使用http.query state 129理解salt api 138salt api 是什么138部署salt api 138创建ssl 证书141配置认证143迈出salt api 第一步144使用webhook 148安全加固150更复杂的认证151总结152第7 章理解raet 协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153比对raet 与zeromq 153先看看http 154ssh,曾经的最爱154使用zeromq 155raet 的必要性156基于流程的编程方法157拼图157开启raet 之旅160配置raet 160raet 的架构162总结165第8 章扩展策略. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166关于级联166萝卜白菜,各有所爱(different folks,different strokes) 166无须细致化管理167配置级联关系168使用多master 实现高可用168内置的高可用配置168传统的高可用方式169同步文件170掺入外部数据源175外部任务缓存175外部文件系统178外部pillar 187使用master api 190salt 密钥190配置190file 和pillar roots 190使用wheel 反应器191基础设施的压力测试191使用minion swarm 192总结193第9 章用salt 监控系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194监控的基础知识194建立一条基线194使用salt 读取系统核心信息195使用returner 监控系统202选定一个returner 203使用监控state 204定义一个监控state 205web 调用监控207使用beacon 209监控文件变化209beacon 间隔210设置告警211在state 文件中设置告警211从beacon 中告警211总结214第10 章探索最佳实践. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215适应未来的基础设施215设置目录结构216标准目录路径216<module>.sls 与init.sls 217浅层级与深层级218进一步细分219高效率sls 219include 与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 打交道250yaml 基础250yaml 特色252yaml 排错254寻求社区帮助257salt-users 邮件列表257salt 问题追踪系统259irc 频道#salt 262最终社区思想262总结263

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《精通SaltStack》
Article link:https://www.teccses.org/662780.html