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模式
新闻联播老司机

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: