公司介绍

SaltStack(现亦称 Salt Project)由 Thomas Hatch 于 2011 年创建,是一个开源的配置管理、远程执行和基础设施自动化平台。SaltStack 采用 Master/Minion 架构,基于 ZeroMQ 消息队列实现高性能通信,可同时管理数万个节点。与传统的配置管理工具不同,SaltStack 兼具配置管理(状态管理)和远程执行(Ad-hoc 命令)两大核心能力,并支持事件驱动的自动化响应。2020 年,SaltStack Inc. 被 VMware 收购,其技术整合进入 VMware Aria Automation(原 SaltStack SecOps)产品线。Salt 项目本身保持开源,由社区持续维护和发展。

关联服务商:SaltStack 自动化管理

核心产品

  • Salt Project(开源版):开源社区版本 Salt Open,提供核心的配置管理(State Modules)、远程执行(Execution Modules)、事件驱动自动化和 Grain/Pillar 数据系统,支持 YAML/JSON/Jinja 等多种配置格式
  • Salt Enterprise:企业级版本,添加了商业支持、UI 管理界面(SaltStack SecOps / VMware Aria Automation)和高级安全合规功能
  • VMware Aria Automation(原 SaltStack SecOps):VMware 基于 Salt 技术构建的企业安全和合规自动化平台,提供漏洞扫描、配置审计和自动修复能力
  • Salt Cloud:云资源置备工具,通过 Salt 管理多云环境的虚拟机创建和配置

核心优势

Master/Minion 高性能架构:基于 ZeroMQ 的消息通信可实现亚秒级响应,单 Master 可管理超过 10,000 个 Minion 节点
配置管理与远程执行一体化:同时支持声明式的状态管理和命令式的远程执行,无需切换工具即可完成配置部署和临时运维操作
事件驱动自动化(Reactor System):内置事件总线,支持根据系统事件自动触发响应动作(Reactor),实现自愈和自动化故障处理
灵活的 Grains/Pillar 数据系统:Grains 获取 Minion 侧静态属性,Pillar 提供 Master 侧安全数据分发,实现高度动态化的配置模板
YAML + Jinja 模板化配置:使用 YAML 编写 State 配置,Jinja 模板支持条件判断、循环和变量引用,降低使用门槛

发展历程

  • 2011 年:Thomas Hatch 创建 SaltStack,发布 Salt(Salt Open)首个版本
  • 2012 年:引入 Salt State 系统,实现声明式配置管理能力
  • 2013 年:发布 Salt Cloud,扩展云资源置备能力
  • 2014 年:SaltStack 成为配置管理领域的重要参与者,被全球企业广泛采用
  • 2016 年:引入事件驱动 Reactor 系统,增强自动化响应能力
  • 2018 年:发布 SaltStack Config,添加配置管理 UI 和企业级功能
  • 2020 年:SaltStack Inc. 被 VMware 收购,技术整合进入 VMware Aria(原 SaltStack SecOps)
  • 2022 年:VMware 发布 Aria Automation,基于 Salt 技术构建安全和合规自动化能力
  • 2026 年:Salt Project 开源社区持续发展,VMware (Broadcom) 继续维护企业级产品

市场地位

SaltStack 在配置管理和远程执行领域占据独特地位,与以下服务商构成竞争关系:

  • Ansible:同为 Agentless 理念的代表,但 Ansible 基于 SSH 推模式,SaltStack 基于 Master/Minion 拉模式,在高并发和事件驱动场景各有所长
  • Puppet:以声明式配置管理见长,SaltStack 在远程执行和事件驱动方面更具优势
  • Chef:基于 Ruby 的配置管理工具,SaltStack 在 YAML 易用性和性能方面具有竞争优势
  • Terraform:专注于多云资源编排和置备,SaltStack 在配置管理和自动化运维方面与其互补
  • StackStorm:同为事件驱动自动化平台,StackStorm 专注于工作流编排,SaltStack 更侧重于配置管理和远程执行