官方首页:http://www.saltstack.org/
软件是什么?
Salt是开源的管理基础设置的轻量级工具,容易搭建,并且快速管理成千上万的服务器(保持秒级响应时间)
可以执行任意命令,或者预定义的模块(复杂)命令。针对单独独立服务器,或者同名一组服务器,或者相同角色,系统硬件信息,操作系统,当前版本等等
通过写简单的命令列表和属性,就可以将你的服务器配置为已知状态,而不需要学习其他的语言
软件用途:
1,轻量级配置管理系统,能够维持远端节点运行在预定状态(例如,确保指定的软件包已经安装和特定的系统服务正在运行)
2,分布式远程执行系统,用于在远端节点执行命令和查询数据,可以是单独,也可以是选定的条件
为远程管理服务器,提供一种更好,更快速,更有扩展性的解决方案。通过简单,可管理的接口,Salt实现了可以管理成千上百的服务器和处理大数据的能力。
简单:
兼顾大规模部署与更小的系统的同时提供多功能性是很困难的,Salt是非常简单配置和维护,不管项目的大小。
Salt可以胜任管理任意的数量的服务器,不管是本地网络,还是跨数据中心。架构采用C/S模式,在一个后台程序中集成必要功能。默认不需要复杂的配置就可以工作,同时可以定制用于特殊的需求。
并行执行:
Salt的核心功能
- 通过并行方式让远端节点执行命令
- 采用安全的加密/解析协议
- 最小化使用网络和负载
- 提供简单的程序接口
Salt引入了更细粒度的控制,允许不通过目标名字,二是通过系统属性分类
构建在成熟技术之上
Salt采用了很多技术和技巧。网络层采用优秀的ZeroMQ库,所以守护进程里面包含AMQ代理。Salt采用公钥和主控通讯,同时使用更快的AES加密通信,验证和加密都已经集成在Salt里面。Salt使用msgpack通讯,所以更快速和更轻量网络交换。
Python 客户端接口
为了实现简单的扩展,Salt执行例程可以写成简单的Python模块。客户端程序收集的数据可以发送回主控端,可以是其他任意程序。可以通过Python API调用Salt程序,或者命令行,因此,Salt可以用来执行一次性命令,或者大型应用程序中的一部分模块。
快速,灵活,可扩展
结果是一个系统可以高速在一台或者一组服务器执行命令。Salt速度很快,配置简单,扩展性好,提供了一个远程执行架构,可以管理多样化需求的任何数量的服务器。整合了世界上最好的远程执行方法,增强处理能力,扩展使用范围,使得可以适用任何多样化复杂的网络。
开源
Salt基于Apache 2.0 licence开发,可以用于开源或者自有项目。请反馈你的扩展给项目组,以便更多人受益,共同促进Salt发展。请在你的系统部署 系统,让运维更便捷。
开发语言:Python
支持的系统:
已经在常见的系统打包好了,可以直接下载安装使用
- Fedora
- RedHat Enterprise Linux / Centos (EPEL 5, EPEL 6)
- Ubuntu (PPA)
- Arch (AUR)
- FreeBSD
- Gentoo
- Debian (sid)
- Debian (experimental)
转载于:https://blog.51cto.com/zhoulg/1140178