SaltStack介绍和架构解析

一、简介

SaltStack是一种新型的基础设施管理软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位。SaltStack提供了一个动态基础设施通信总线用于编排,远程执行、配置管理等等。SaltStack项目于2011年启动,年增长速度较快,五年期固定基础设施编制和配置管理的开源项目。SaltStack社区致力于保持slat项目集中、友好、健康、开放。

简单来说它的两大基础功能就是:配置管理、远程命令执行。剩下就是根据你的需求自由组合,实现更复杂的功能和系统管理。

SaltStack学习过程

大概步骤如下:

  1. 安装和配置SaltStack

  2. 远程执行命令所有管理系统

  3. 设计、开发和部署系统配置

  4. 用SaltStack反应器来自动化基础设施

  5. 协调使用SaltStack编排复杂的管理操作

saltstack

二、SaltStack组件

1、SaltStack Master

中央管理系统\服务端,这个系统是用来发送命令和配置到SaltStack Minion上运行。

saltstack-master

2、SaltStack Minion

接受受管理系统\客户端,该系统接收来自SaltStack Master命令和配置。

salt_minion

3、执行模块过程

特别对一个或多个命令从命令行执行受管理系统。 适用于:

  • 实时监控、状态和库存

  • 一次性命令和脚本

  • 部署关键更新

remote_execution.png

4、规则(States)

声明或命令式表示一个系统的配置。

salt_states.png

5、Grains

系统变量, Grains是静态信息基础管理系统,包括操作系统、内存和许多其他的系统属性,您还可以定义定制的Grains为任何系统。

salt_grains.png

6、Pillar

用户定义的变量,这些安全变量定义和存储在Salt Master,然后“分配”到一个或多个下属,Pillar数据存储值,文件路径,配置参数,和密码。

salt_pillar.png

7、Top File

数据匹配公式

salt_topfile.png

8、Runners

模块执行SaltStack Master执行支持任务,Runners报告的工作状态、连接状态读取数据从外部api,查询连接Salt Minions,和更多。
例如,安排Runners在许多系统之间协调配置部署。

salt_runners.png

9、Returners

SaltStack Minion返回的数据发送到另一个系统,如数据库,Returners可以运行在Salt Minion或Salt Minion。

salt_returners.png

10、Reactor

SaltStack环境中触发事件发生时的反应。

salt_reactor.png

11、Salt Cloud / Salt Virt

云提供商提供系统/管理程序并立即把他们管理下。

salt_cloud.png

12、SaltStack SSH

SaltStack使用ssh运行命令,在没有Salt Minion的情况下。

salt_ssh.png




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.