作品简介

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系统
  • 本章小结
展开全部