saltstack运维实战-刘英杰著pdf高清电子版
分享到:
saltstack运维实战2016年5月由电子工业出版社出版发行,是一本saltstack运维实战指导电子书籍。据小编知SaltStack(简称Salt)是由Thomas.Hatch于2011年创建的一个开源项目,初衷只是想构建一个快速的远程执行系统。后来经过快速发展和新功能的不断加入,演变成了现在的Salt,如今Salt已经成为了一套强大的自动化运维管理平台。小编推荐的这本SaltStack运维实战力求用简洁易懂的方式给读者展示Salt的核心功能和使用思想,系统地介绍Salt的主要功能,从安装和最基本的远程执行开始,循序渐进地讲解Salt的方方面面,涉及Salt的模块代码编写、状态系统编写、架构扩展和Salt的高级应用等主题。SaltStack运维实战中实例丰富,希望读者可以通过本书掌握Salt的本质和思想,在自己的工作中应用Salt来提高运维效率。SaltStack运维实战适合运维人员以及任何和服务器相关的工作人员阅读,包括研发人员或业余爱好者都可以通过本书掌握如何简单快速地管理服务器,完成服务器集群基础架构的建设。
禁用于商业用途!如果您喜欢《saltstack运维实战》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
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系统
本章小结
前 言
为什么要写本书
系统管理员和运维人员日常会进行大量的重复性操作,诸如安装软件、修改配置文件、创建用户、批量执行命令等。如果主机数量庞大,单靠人工来维护,单调冗繁的任务实在让人难以忍受。早期的运维人员会根据自己的生产环境写特定脚本来辅助完成这些大量重复性的工作。但是这些脚本不但复杂,难于维护,更为重要的是不可移植。总体上讲,系统管理员面临的问题主要分为两大类:一是系统状态维护(配置管理),二是远程执行命令。为了解决这些问题,诞生了很多开源软件,系统状态维护方面有Puppet、Chef、CFEngine、Ansible、SaltStack等,这些软件擅长维护系统状态,可根据定义使相应的主机达到某种状态。维护主机的整个生命周期,实现从系统安装初始化到下线整个过程的管理和控制。在远程命令执行方面的软件则有pssh、Fabric、Func、Rundeck、Ansible、SaltStack等,它们可以方便地对大量主机进行批量的命令执行操作。无论采用哪款软件,系统管理员所面临的问题都是一样的,即如何在多变复杂的环境中完成灵活的配置管理和命令执行。这就需要所用的软件本身足够强大,而且具备很好的可扩展性。SaltStack在这方面表现得十分出色,SaltStack(简称Salt)是由Thomas.Hatch于2011年创建的一个开源项目。初衷只是想构建一个快速的远程执行系统。后来随着各种新功能的不断加入,演变成了现在的Salt。如今Salt已成为世界上最流行的开源项目之一,同时也是最流行的基础架构管理平台之一。
Salt灵活性强,既可进行大规模部署,也能进行小规模的系统部署。Salt的设计架构适应于任意数量的服务器,从少量本地网络系统到跨越数个不同的数据中心,拓扑结构都是简单的服务器/客户端模型,配置简单,默认的配置几乎无须更改,只需要微调即可满足特定需求。不管你有几台、几百台甚至几千台服务器,都可以使用Salt在一个中心节点上对它们进行管控。使用Salt可以灵活定位任意服务器子集来运行命令或完成任务。也可以使用状态系统来定义被管理服务器需要达到的状态,并且只需要一条命令就可以在很短的时间内让对应的服务器变成你所定义的角色。由于Salt是用Python编写的,允许用户通过Python语言自定义功能模块,同时也为用户提供了大量的Python API接口,所以用户可以根据自己的需要进行简单快速的扩展。
......
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《saltstack运维实战》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
作者简介:
刘英杰,男,运维工程师,一直工作在运维一线,曾经在新浪手机微博做运维,现在在腾讯做运维工程师,熟悉各种自动化运维软件,具有丰富的一线运维经验。saltstack运维实战目录:
第1章 开始使用Salt1.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系统
本章小结
前言/序言:
.....前 言
为什么要写本书
系统管理员和运维人员日常会进行大量的重复性操作,诸如安装软件、修改配置文件、创建用户、批量执行命令等。如果主机数量庞大,单靠人工来维护,单调冗繁的任务实在让人难以忍受。早期的运维人员会根据自己的生产环境写特定脚本来辅助完成这些大量重复性的工作。但是这些脚本不但复杂,难于维护,更为重要的是不可移植。总体上讲,系统管理员面临的问题主要分为两大类:一是系统状态维护(配置管理),二是远程执行命令。为了解决这些问题,诞生了很多开源软件,系统状态维护方面有Puppet、Chef、CFEngine、Ansible、SaltStack等,这些软件擅长维护系统状态,可根据定义使相应的主机达到某种状态。维护主机的整个生命周期,实现从系统安装初始化到下线整个过程的管理和控制。在远程命令执行方面的软件则有pssh、Fabric、Func、Rundeck、Ansible、SaltStack等,它们可以方便地对大量主机进行批量的命令执行操作。无论采用哪款软件,系统管理员所面临的问题都是一样的,即如何在多变复杂的环境中完成灵活的配置管理和命令执行。这就需要所用的软件本身足够强大,而且具备很好的可扩展性。SaltStack在这方面表现得十分出色,SaltStack(简称Salt)是由Thomas.Hatch于2011年创建的一个开源项目。初衷只是想构建一个快速的远程执行系统。后来随着各种新功能的不断加入,演变成了现在的Salt。如今Salt已成为世界上最流行的开源项目之一,同时也是最流行的基础架构管理平台之一。
Salt灵活性强,既可进行大规模部署,也能进行小规模的系统部署。Salt的设计架构适应于任意数量的服务器,从少量本地网络系统到跨越数个不同的数据中心,拓扑结构都是简单的服务器/客户端模型,配置简单,默认的配置几乎无须更改,只需要微调即可满足特定需求。不管你有几台、几百台甚至几千台服务器,都可以使用Salt在一个中心节点上对它们进行管控。使用Salt可以灵活定位任意服务器子集来运行命令或完成任务。也可以使用状态系统来定义被管理服务器需要达到的状态,并且只需要一条命令就可以在很短的时间内让对应的服务器变成你所定义的角色。由于Salt是用Python编写的,允许用户通过Python语言自定义功能模块,同时也为用户提供了大量的Python API接口,所以用户可以根据自己的需要进行简单快速的扩展。
......
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
saltstack运维实战-刘英杰著pdf高清电子版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: