BlogPuppet

Puppet alternatives in short

Scott Sternloff

By Scott Sternloff, Senior Enterprise Architect

LinkedIn · Updated · 5 min read

Puppet alternatives in short
On this page

Puppet users have four realistic routes after the 2026 licence change: stay on Perforce's Puppet, move to OpenVox, the community fork, move to Ansible, or move to another tool such as Chef or Salt. Staying and OpenVox keep your code. Ansible and the others mean a rewrite. Pick by what your agreement with Perforce says, how much code you have, and how sure you are that your modules work on the fork. As of 4 November 2026, no vendor end-of-life date for Puppet 8 or 9 falls before 2028.

If you run Puppet today and want engineers on call for the servers or a written test of OpenVox against your own modules, see our Puppet support, upgrades and OpenVox migration page. This post covers the choice itself.

What changed in 2025 and 2026

Three dated facts frame the decision, all from Perforce's own Puppet Core release notes. Open source Puppet 7 and Puppet Core 7 reached end of life in April 2025. As of August 2026, Perforce develops and supports Puppet Core versions 8 and 9 as a proprietary product. The latest release on that page was Puppet 9.1.3. What "proprietary" means for the binaries you download is set by the terms Perforce gives you, so read them or ask Perforce. We do not give licensing advice.

Perforce's support lifecycle page gives the dates that follow. Puppet Core 8 reaches end of life in February 2028. Puppet Core 9 reaches it in February 2029, though Perforce marks the Core 9 dates as projected and says it will confirm them when Puppet Enterprise 2026.0 ships. Puppet Enterprise 2023.8.z, the last of the old long-term series, reaches end of maintenance and support on 27 February 2027. From Puppet Enterprise 2026.0, Perforce moves to a "Latest and Latest-1" model, so a series is current for about a year and then in its second year.

The routes compared

The table compares the routes on the points that decide the effort. It is not a ranking.

RouteWho builds itWhat happens to your codeCheck first
Stay on Perforce's PuppetPerforceUnchangedThe terms on your binaries, and which Core or Enterprise series you are on
OpenVoxA community project on GitHubMeant to keep working; test it, do not assume itYour modules, Puppet Server, PuppetDB and who supports it for you
AnsibleRed Hat and the Ansible communityRewritten as playbooks and rolesNode types, module count, and a push model instead of agents checking in
ChefProgressRewritten as cookbooksA licence key is needed to download Chef binaries, and the free tier is for non-production use
SaltThe Salt ProjectRewritten as statesWe did not review Salt's licence or lifecycle terms for this post

OpenVox

OpenVox is a community fork of Puppet. Its GitHub releases page shows 9.3.0 and 8.32.0 published on 3 November 2026, each fixing a security advisory rated 9.4 on the CVSS scale, and earlier releases on 29 October and 23 October. The page does not state a licence or which Puppet versions each release tracks, so we treat compatibility as a test result. In practice that means building a staging pool from your control repository, running your modules, agents, Puppet Server and PuppetDB against OpenVox, and reading the failures before any production node moves. AceMQ does not build or ship OpenVox packages.

Ansible

Ansible is the route most teams mean when they say "leave Puppet", and it is the only one here that is a different model. Puppet agents pull a catalog from a server on a schedule. Ansible pushes tasks from a control node. Every manifest, Hiera lookup and module has to be re-expressed, so the honest measure is your own count of node types and modules. Ansible also has a calendar: ansible-core maintains three versions at a time, with 2.19 reaching end of life in November 2026, 2.20 in May 2027 and 2.21 in November 2027. A rewrite lands you on a different lifecycle, not on no lifecycle.

Chef and Salt

Chef publishes its terms in its licensing documentation: a licence key is required to download binaries from the Progress download portal, the free tier covers non-production and non-commercial use, and production use needs a commercial licence. Moving from one vendor's licence change to another vendor's licence is a fair thing to price before you rewrite anything. Salt uses a master and minions, and its release notes list 3006 and 3007 releases, with 3008 marked as the upcoming release. We did not review Salt's licence or lifecycle terms for this post, so check the Salt Project's own pages before you shortlist it.

How to choose

  1. Find your versions. List every node by Puppet series. Anything on 7 is already out of vendor support.
  2. Read your agreement. Settle with Perforce what applies to the binaries you use. This is the step that decides whether the question is urgent.
  3. Count the code. Node types, modules and Hiera depth tell you what a rewrite would cost in your estate.
  4. Test OpenVox on a copy. A staging pool built from your real control repository answers compatibility better than any announcement.
  5. Decide by ring. Whatever you choose, move a low-risk group first and keep the old servers as the rollback.

AceMQ supports the servers and plans the move, and it does not rewrite manifests or provide Perforce subscriptions. For the wider picture of engagement scope, see our Puppet page and migration services.

Frequently Asked Questions

Is Puppet still open source?

Perforce's release notes say that, as of August 2026, it develops and supports Puppet Core versions 8 and 9 as a proprietary product, and that open source Puppet 7 and Core 7 reached end of life in April 2025. OpenVox is a community fork that carries on from the open source code. What the licence change means for the binaries you use is set by Perforce's terms, so read them or ask Perforce.

What is OpenVox?

OpenVox is a community fork of Puppet published from the OpenVox project on GitHub. Its releases page showed 9.3.0 and 8.32.0 on 3 November 2026. Compatibility with your own modules, Puppet Server and PuppetDB should be tested in staging, not assumed.

How long can I stay on Puppet 8?

Perforce's support lifecycle page lists Puppet Core 8 end of life in February 2028 and Core 9 in February 2029, with the Core 9 dates marked projected. Puppet Enterprise 2023.8.z reaches end of maintenance and support on 27 February 2027.

Is Ansible a replacement for Puppet?

It does the same job with a different model. Puppet agents pull a catalog from a server, while Ansible pushes tasks from a control node. Manifests, Hiera data and modules have to be rewritten as playbooks and roles, so the cost depends on how many node types and modules you have.

Does Chef have a free tier?

Chef's licensing documentation describes a free tier for non-production, personal and non-commercial use, a 30-day trial, and a commercial licence for production. A licence key is needed to download its binaries from the Progress download portal.

Scott Sternloff

Author

Scott SternloffSenior Enterprise Architect

Senior Enterprise Architect at AceMQ. Writes the technical coverage here: RabbitMQ, Kafka and Redis architecture, clustering and migrations.

Talk to an engineer

Need a hand with Puppet?

Senior engineers who run it in production. Get a quote or a free consultation, no sales pitch.

Free Consultation

Get Expert Eyes on Your Puppet Environment

Whether you're troubleshooting a production incident, planning a migration, or want a second opinion on your architecture — our team is ready. No pitch, just answers.

Email Us