Salt Project is an open source configuration management and remote execution tool for self-hosted server fleets, maintained by Broadcom under Apache 2.0.
Salt Project keeps large numbers of servers in a known state and runs commands across thousands of them from a single control plane. Its full-time core maintainers are employed by Broadcom, in the VMware by Broadcom Tanzu division. SaltStack, the original sponsor, was acquired by VMware, and the same engine now powers Broadcom's commercial VMware Tanzu Salt. A Salt master sends work to minions, the agents installed on each managed host. Salt states, written as SLS files, declare the end state of a system, and requisites set the order between them. Grains describe each machine, and pillar holds the data a state needs, including secrets that the renderer decrypts with GPG. A state applied to a host that already matches reports no changes, and a test run lists what would change without touching anything. Salt SSH reaches hosts with no minion through a roster file, while Reactor maps events, including those raised by beacons, to automatic responses. Salt suits operations and platform teams that run many Linux and Windows servers and want the automation engine on their own infrastructure. Network engineers working with Juniper, Cisco or Arista equipment can manage those devices with the same states. Access on the master is granted per user or group through external authentication backed by PAM or LDAP, which fits organizations already running a directory. The open source edition is self-hosted, and its users help each other on Discord and GitHub. Broadcom also sells VMware Tanzu Salt, a commercial edition built on the same engine. Teams reach for Salt when one configuration change has to land on a large fleet at once. A minion schedule can re-run the highstate on an interval, pulling drifted machines back into line without anyone logging in. Salt Cloud provisions virtual machines on Amazon EC2, Google Compute Engine and Azure. Network teams push switch and router configuration through NAPALM, and Windows administrators install software from winrepo. With remote execution, configuration management and infrastructure orchestration in one engine, a mixed estate of servers, cloud instances and network devices answers to a single set of states.
Pricing
-
Salt Project open source
Free
- Remote execution, configuration management and orchestration engine
- Source code under the Apache License 2.0
- Self-hosted only; no vendor-hosted version
- Community support on Discord and GitHub; no official support contract
Features
- Included: Declarative desired-state enforcement
- Included: Idempotent configuration runs
- Included: Agentless execution over SSH and WinRM
- Included: Agent-based scheduled convergence
- Included: Node drift detection and remediation
- Included: No-op dry run of pending changes
- Not included: Community module registry
- Not included: Dynamic inventory from cloud providers
- Included: Linux, Windows and network device management
- Included: Encrypted secrets in configuration data
- Not included: Rolling orchestration across node batches
- Not included: Web console with node inventory
- Included: Role-based access on the control server
- Not included: CIS and STIG compliance profiles
- Included: Event-driven automation triggers
- Not included: Change audit trail per node
- Included: Open source configuration engine
Additional Features
- Salt states declared in SLS files with requisites
- Master and minion agent architecture
- Scheduled highstate runs from the minion schedule
- Test mode dry runs with state.test
- Salt SSH for hosts with no minion installed
- Pillar data with GPG encrypted secrets
- Grains for per-machine system facts
- Reactor event-to-action mapping
Best for
- Operations teams managing thousands of systems from one control plane
- Teams that want the automation engine on their own infrastructure
- Mixed estates of Linux and Windows servers
- Network engineers automating Juniper, Cisco or Arista gear
- Shops that authenticate operators against LDAP or Active Directory
- Teams that handle support through community channels rather than a vendor contract
Use cases
- Enforcing one configuration across a fleet of servers
- Running a command on many machines at once
- Pulling drifted hosts back into line with scheduled highstates
- Previewing pending changes with a test run before applying them
- Running commands over SSH on hosts with no agent
- Automating switch and router configuration through NAPALM
- Installing Windows software from winrepo
- Starting a remediation state automatically from a system event
- Keeping secrets encrypted in pillar data with GPG
- Provisioning virtual machines on EC2, Compute Engine and Azure
Screenshots & Videos
Explore Salt Project in action
User Reviews
Compare with Similar Software
Click to compare side by side with Salt Project