Do not re-platform onto another system you have to run.
Salt is fast and its reactor model is genuinely good. The question worth asking is not whether Salt works, it is who maintains your salt-master, and what the next renewal conversation is going to look like.
What each one costs before it does anything.
This is Salt's own install guide, reduced to the things you have to stand up before the first command runs. Free software and no cost are not the same statement.
- 1Check the network ports the master and minions need between them
- 2Add the Salt repository and install the packages on the master
- 3Install a minion on every node you intend to manage
- 4Write the master and minion configuration files
- 5Start both daemons and keep them running
- 6Accept each minion's key on the master before it can be addressed
- 7Verify with a test ping across the fleet
Six of those seven are things you keep owning. The master is a service with upgrades, and the minions are an agent on every node you add from then on.
Salt install guide- 1Add a server with its hostname and an SSH key
- 2Run a plan against it
There is no master to stand up and nothing to install on the target. If the host already takes SSH, it is already reachable.
| Capability | Opafra | SaltStack |
|---|---|---|
| Infrastructure you operate | None | Salt master, plus HA if you need it |
| An agent on every node | No | Minions, or salt-ssh |
| Pricing | Published, flat | Broadcom enterprise agreement |
| Event-driven reactor | No | Yes |
| Speed at very large fleet scale | No | Yes |
| AI plan composer | Yes | No |
| Approval gates before a run | Yes | No |
| Time-limited access grants | Yes | No |
| Run-to-run diff | Yes | No |
The salt-master is the part nobody budgets for.
Salt is fast, and the reason it is fast is architectural: minions hold a persistent connection to a master and commands fan out over a message bus rather than a fresh connection per host. At several thousand nodes that difference is real and it is why Salt earned its reputation.
The master is also a service you run. It needs capacity, upgrades, TLS, and a key-acceptance workflow for every new node. If you want it to survive its own failure you are running more than one, plus whatever sits in front of them. When it is down, you are not running anything, which makes it exactly the kind of infrastructure that needs the on-call rotation you were trying to automate.
Salt does ship salt-ssh for agentless operation, and it is a genuine feature rather than a checkbox. It is worth knowing what it targets from: the roster system reads flat files, directories, SSH config, known_hosts, a range server, an Ansible inventory, a network scan, or the master cache. Checked again in September 2026, there is still no cloud-provider roster in that index, so an estate that lives in EC2 or Azure is writing the glue that keeps a roster current.
None of that makes Salt a bad choice. It makes it a choice with a standing operational cost, and the question is whether the speed you are buying is speed you actually need at your fleet size. Between twenty and five hundred hosts, it usually is not.
What we can say, and what we are not going to claim.
Salt arrived at VMware through the 2020 acquisition and at Broadcom through the VMware one. You will find no shortage of pages telling you what that means for your renewal. We are not going to be one of them, because we do not have a dated fact to put behind it and a comparison page that trades in impressions is worth less than one that admits the limits of what it knows.
What we can say is structural and checkable. Salt as an open-source project is alive and the community is active. Enterprise Salt is sold by a company whose portfolio strategy is set well above the product, and the terms you get at renewal are a commercial conversation rather than a published number.
If that uncertainty is what brought you to this page, the useful framing is not "is Salt in trouble" but "what would I do if the renewal doubled". If the answer is that you would be stuck because the master and the minions are load-bearing, that is worth knowing now rather than at renewal. Published, flat pricing is the part of our offer that speaks to it, and it is on the pricing page in full.
When SaltStack is the right choice
- You lean on the event-driven reactor. That model is real and we do not replace it.
- You orchestrate at a scale where Salt's speed is the point. We build for 20 to 500 hosts.
- Your pillar and grains data drives substantial logic. It maps to environment variables and inventory metadata, but it is a migration, not a copy.
- Your enterprise agreement is settled and you are happy with it.
The question underneath
Most teams looking at this page are not unhappy with Salt itself. They are unhappy about owning a master, its upgrades, and a renewal they no longer control. Agentless removes the first two outright, and published pricing removes the third.
If that is not your situation, Salt is a perfectly good place to stay.