SaltStack 第一板块入门介绍 [1]

SaltStack简单说明

  • 一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行)
  •  一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执行命令和查询数据
  • 开发其的目的是为远程执行提供最好的解决方案,并使远程执行变得更好,更快,更简单

Salt的核心功能

  1.    使命令发送到远程系统是并行的而不是串行的
  2.    使用安全加密的协议
  3.    使用最小最快的网络载荷
  4.    提供简单的编程接口
  5. Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。

Builds on proven technology

   Salt运用大量的技术和技巧。网络层使用卓越的`ZeroMQ`_

网络类库构建,所以Salt的守护端包含了可行的和透明的AMQ代理。Salt使用公钥和master守护端认证,然后使用更快的AES`_

负载通信加密; 身份认证和加密对salt是不可或缺的。Salt通过`msgpack`_建立通信,使得速度更快并且网络流量少。

Python客户端接口

   为了允许简单的扩展,Salt执行程序可以写为纯Python模块。数据从Salt执行过程中收集到可以发送回master服务端,或者发送到任何

任意程序。Salt可以从一个简单的Python

API调用,或者从命令行被调用,所以Salt可以用来执行一次性命令,也可以作为一个更大的应用程序的一个组成部分。

快速,灵活,易扩展

结果是能够在1台或多台目标机器上快速执行命令的系统。Salt运行快速,安装简单,高度可定制;Salt用相同的远程执行架构满足管理不同数量服

务器的需求。Salt基础设施可以集成最好的远程执行工具,增强了Salt的能力及用途,得到功能丰富实用可以适用于任何网络的系统

本文小结:

Salt 三大功能:

A、远程执行
B、配置管理(状态,不可以回滚,需要谨慎操作)
C、云管理

Salt竞争对手:

Pupper (需要ruby,不支持远程执行)+func使用ansible (Python)

四种运行方式:

1.Local         本地模式

2.Minion/Master C/S架构(客户端/服务器 )

3.Syndic -Zabbix proxy 代理模式

4.Salt SSHSSH模式

本文转载:中国SaltStack用户组

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论