SaltStack简单说明
Salt的核心功能
- 使命令发送到远程系统是并行的而不是串行的
- 使用安全加密的协议
- 使用最小最快的网络载荷
- 提供简单的编程接口
- 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用户组
相关文章:
- SaltStack 第二板块安装说明 [2]
- 自动化运维工具之–Cobbler
- [PHP] – 性能加速 – 开启Opcache
- Jenkins 搭建企业实战案例 (发布与回滚)