SaltStack运维实战

SaltStack运维实战

作者:刘英杰

出版社:电子工业

出版年:2016年5月

ISBN:9787121286391

所属分类:经济金融

书刊介绍

《SaltStack运维实战》内容简介

SaltStack(简称Salt)是由Thomas Hatch于2011年创建的一个开源项目,初衷只是想构建一个快速的远程执行系统。后来经过快速发展和新功能的不断加入,演变成了现在的Salt,如今 Salt已经成为了一套强大的自动化运维管理平台。本书力求用简洁易懂的方式给读者展示Salt的核心功能和使用思想,系统地介绍Salt的主要功能,从安装和最基本的远程执行开始,循序渐进地讲解Salt的方方面面,涉及Salt的模块代码编写、状态系统编写、架构扩展和Salt的高级应用等主题。书中实例丰富,希望读者可以通过本书掌握Salt的本质和思想,在自己的工作中应用Salt来提高运维效率。
《SaltStack运维实战》力求用简洁易懂的方式给读者展示Salt的核心功能和使用思想,系统地介绍Salt的主要功能,从安装和最基本的远程执行开始,循序渐进地讲解Salt的方方面面,涉及Salt的模块代码编写、状态系统编写、架构扩展和Salt的高级应用等主题。《SaltStack运维实战》中实例丰富,希望读者可以通过本书掌握Salt的本质和思想,在自己的工作中应用Salt来提高运维效率。
《SaltStack运维实战》适合运维人员以及任何和服务器相关的工作人员阅读,包括研发人员或业余爱好者都可以通过本书掌握如何简单快速地管理服务器,完成服务器集群基础架构的建设。

作品目录

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

相关推荐

微信二维码