Puppet platform lifecycle
The Puppet platform is made up of several
packages: puppet-agent, puppetserver, and, optionally, puppetdb.
Understanding what versions are maintained and which versions go together is important when
upgrading and troubleshooting. To ensure that you have the most recent features, fixes, and
security patches, update Puppet Core whenever
there is a new version in your release track.
On this page:
Puppet Core lifecycle
Puppet Core EOL is set at the Puppet Core major-version track major version level (7.x, 8.x, 9.x). It follows the End of Maintenance and Support (EOMS) date of the last Puppet Enterprise (PE) release built on that track for that version of Puppet Core.
As of August 2026, Perforce develops and supports Puppet Core versions 8 and 9 as a proprietary product. As of April 2025, open source Puppet 7 and Puppet Core 7 are end of life (EOL).
| Major version | EOL | Basis |
|---|---|---|
| Puppet Core 9.x | February 2029 (projected) | Follows EOMS of PE 2026.y |
| Puppet Core 8.x | February 2028 (projected) | Follows EOMS of PE 2025.y |
| Puppet Core 7.x | April 2025 | Superseded by Puppet Core 8.12.0 |
Puppet Core and open source Puppet releases
The following table provides an overview of Puppet Core and open source Puppet packages and lists recent Puppet, Puppet Server, and PuppetDB versions, with links to their respective documentation.
| Puppet version | Puppet Server version | PuppetDB version | Associated PE version |
|---|---|---|---|
| 9.0.0 | 9.0.2 | 9.0.1 | 2026.x |
| 8.21.0 | 8.9.10 | 8.10.11 | 2025.x |
| 8.20.0 | 8.9.9 | 8.10.10 | 2025.x, 2023.8.x |
| 8.19.0 | 8.9.8 | 8.10.9 | 2025.x, 2023.8.x |
| 8.18.0 | 8.9.7 | 8.10.7 | 2025.x, 2023.8.x |
| 8.17.0 | 8.9.5 | 8.10.6 | |
| 8.16.0 | 8.9.4 | 8.10.4 | 2025.x, 2023.8.x |
| 8.15.0 | 8.9.3 | 8.10.4 | 2025.x, 2023.8.x |
| 8.14.0 | 8.9.2 | 8.10.3 | 2025.x, 2023.8.x |
| 8.13.1 | 8.9.1 | 8.10.2 | 2025.x, 2023.8.x |
| 8.13.0 | 8.9.1 | 8.10.2 | 2025.x, 2023.8.x |
| 8.12.0 | 8.9.0 | 8.10.0 | 2025.x, 2023.8.x |
| 8.11.0 | 8.8.0 | 8.9.0 | 2025.x |
| 8.10.0 | 8.7.0 | 8.8.0 | 2023.x |
| 7.35.0 | 7.17.4 | 7.21.0 | 2021.7.x |
| 7.34.0 | 7.17.3 | 7.20.0 | 2021.7.x |
For information about Puppet's operating system support, see System requirements.
Puppet platform packages
The Puppet platform bundles the components required for a successful deployment. Puppet is distributed in the following packages:
| Package | Contents |
|---|---|
puppet-agent
|
This package contains Puppet’s
main code and all of the dependencies needed to run it,
including Facter , Hiera, the PXP agent, root certificates,
and bundled versions of Ruby
and OpenSSL. After the package is installed, you have
everything you need to run the Puppet agent service
and the |
puppetserver
|
Puppet Server is a JVM-based application that, among other things,
runs instances of the primary Puppet server application and
serves catalogs to nodes running the agent service. It has its
own version number and might be compatible with more than one
Puppet version. This package
depends on puppet-agent. After
it’s installed, Puppet Server can serve
catalogs to nodes running the agent service. |
puppetdb
|
PuppetDB (optional) collects data generated by Puppet. It enables additional features such as Exported resources, advanced queries, and reports about your infrastructure. |
puppetdb-termini
|
These are plug-ins that connect your primary server to PuppetDB |
The puppetserver component of the Puppet platform is
available only for Linux. The puppet-agent component is available independently for more than 30
platforms and architectures, including Windows and
macOS.
puppet-agent component version numbers
Each puppet-agent package contains several
components. This table shows the components shipped in this release track, and
contains links to available component release notes. Agent release notes are
included on the same page as Puppet release
notes.
puppet-agent | Puppet | Facter | Hiera | Resource API | Ruby | OpenSSL |
|---|---|---|---|---|---|---|
| 9.0.0 | 9.0.0 | 4.21.0 | None | 2.0.0 | 4.0.5 | 3.5.7 |
| 8.21.0 | 8.21.0 | 4.21.0 | None | 1.9.2 | 3.2.11 | 3.0.21 |
| 8.20.0 | 8.20.0 | 4.20.0 | None | 1.9.0 | 3.2.11 | 3.0.21 |
| 8.19.0 | 8.19.0 | 4.19.0 | None | 1.9.0 | 3.2.11 | 3.0.20 |
| 8.18.0 | 8.18.0 | 4.18.0 | None | 1.9.0 | 3.2.10 | 3.0.19 |
| 8.17.0 | 8.17.0 | 4.17.0 | None | 1.9.0 | 3.2.10 | 3.0.19 |
| 8.16.0 | 8.16.0 | 4.16.0 | None | 1.9.0 | 3.2.8 | 3.0.18 |
| 8.15.0 | 8.15.0 | 4.15.0 | None | 1.9.0 | 3.2.8 | 3.0.16 |
| 8.14.0 | 8.14.0 | 4.14.0 | None | 1.9.0 | 3.2.8 | 3.0.16 |
| 8.13.1 | 8.13.1 | 4.13.0 | None | 1.9.0 | 3.2.8 | 3.0.16 |
| 8.13.0 | 8.13.0 | 4.13.0 | None | 2.0.0 | 3.2.8 | 3.0.16 |
| 8.12.0 | 8.12.0 | 4.12.0 | None | 2.0.0 | 3.2.8 | 3.0.16 |
| 8.11.0 | 8.11.0 | 4.11.0 | None | 1.9.0 | 3.2.5 | 3.0.15 |
| 8.10.0 | 8.10.0 | 4.10.0 | None | 1.9.0 | 3.2.5 | 3.0.15 |
| 8.9.0 | 8.9.0 | 4.9.0 | None | 1.9.0 | 3.2.5 | 3.0.15 |
| 8.8.1 | 8.8.1 | 4.8.0 | None | 1.9.0 | 3.2.4 | 3.0.14 |
| 8.7.0 | 8.7.0 | 4.7.1 | None | 1.9.0 | 3.2.4 | 3.0.13 |
| 8.6.0 | 8.6.0 | 4.7.0 | None | 1.9.0 | 3.2.3 | 3.0.13 |
| 8.5.1 | 8.5.1 | 4.6.1 | None | 1.9.0 | 3.2.3 | 3.0.12 |
| 8.5.0 | 8.5.0 | 4.6.0 | None | 1.9.0 | 3.2.3 | 3.0.12 |
| 8.4.0 | 8.4.0 | 4.5.2 | None | 1.9.0 | 3.2.2 | 3.0.12 |
| 8.3.1 | 8.3.1 | 4.5.1 | None | 1.9.0 | 3.2.2 | 3.0.11 |
| 8.2.0 | 8.2.0 | 4.4.2 | None | 1.9.0 | 3.2.2 | 3.0.10 |
| 8.1.0 | 8.1.0 | 4.4.1 | None | 1.8.16 | 3.2.2 | 3.0.8 |
| 8.0.0 | 8.0.0 | 4.4.0 | None | 1.8.16 | 3.2.2 | 3.0.8 |
| 7.35.0 | 7.35.0 | 4.11.0 | None | 1.9.0 | 2.7.8 | 1.1.1w |
| 7.34.0 | 7.34.0 | 4.10.0 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1w |
| 7.33.0 | 7.33.0 | 4.9.0 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1w |
| 7.32.1 | 7.32.1 | 4.8.0 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1v |
| 7.31.0 | 7.31.0 | 4.7.1 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1v |
| 7.30.0 | 7.30.0 | 4.7.0 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1v |
| 7.29.1 | 7.29.1 | 4.6.1 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1v |
| 7.29.0 | 7.29.0 | 4.6.0 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1v |
| 7.28.0 | 7.28.0 | 4.5.2 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1v |
| 7.27.0 | 7.27.0 | 4.5.1 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1v |
| 7.26.0 | 7.26.0 | 4.4.2 | 3.12.0 | 1.9.0 | 2.7.8 | 1.1.1v |
| 7.25.0 | 7.25.0 | 4.4.1 | 3.12.0 | 1.8.16 | 2.7.7 | 1.1.1t |
| 7.24.0 | 7.24.0 | 4.3.1 | 3.12.0 | 1.8.16 | 2.7.7 | 1.1.1t |
| 7.23.0 | 7.23.0 | 4.3.0 | 3.11.0 | 1.8.16 | 2.7.7 | 1.1.1q |
| 7.21.0 | 7.21.0 | 4.2.14 | 3.11.0 | 1.8.16 | 2.7.7 | 1.1.1q |
| 7.20.0 | 7.20.0 | 4.2.13 | 3.10.0 | 1.8.16 | 2.7.6 | 1.1.1q |
| 7.19.0 | 7.19.0 | 4.2.12 | 3.10.0 | 1.8.14 | 2.7.6 | 1.1.1q |
| 7.18.0 | 7.18.0 | 4.2.11 | 3.10.0 | 1.8.14 | 2.7.6 | 1.1.1q |
| 7.17.0 | 7.17.0 | 4.2.10 | 3.9.0 | 1.8.14 | 2.7.6 | 1.1.1n |
| 7.16.0 | 7.16.0 | 4.2.8 | 3.8.1 | 1.8.14 | 2.7.6 | 1.1.1n |
| 7.15.0 | 7.15.0 | 4.2.8 | 3.8.1 | 1.8.14 | 2.7.5 | 1.1.1l |
| 7.14.0 | 7.14.0 | 4.2.7 | 3.8.0 | 1.8.14 | 2.7.5 | 1.1.1l |
| 7.13.1 | 7.13.1 | 4.2.6 | 3.8.0 | 1.8.14 | 2.7.3 | 1.1.1l |
| 7.12.0 | 7.12.0 | 4.2.5 | 3.7.0 | 1.8.14 | 2.7.3 | 1.1.1l |
| 7.11.0 | 7.11.0 | 4.2.4 | 3.7.0 | 1.8.14 | 2.7.3 | 1.1.1l |
| 7.10.0 | 7.10.0 | 4.2.3 | 3.7.0 | 1.8.14 | 2.7.3 | 1.1.1k |
| 7.9.0 | 7.9.0 | 4.2.2 | 3.7.0 | 1.8.14 | 2.7.3 | 1.1.1k |
| 7.8.0 | 7.8.0 | 4.2.1 | 3.7.0 | 1.8.14 | 2.7.3 | 1.1.1k |
| 7.7.0 | 7.7.0 | 4.2.0 | 3.7.0 | 1.8.13 | 2.7.0 | 1.1.1i |
| 7.6.1 | 7.6.1 | 4.1.1 | 3.6.0 | 1.8.13 | 2.7.0 | 1.1.1i |
| 7.5.0 | 7.5.0 | 4.0.52 | 3.6.0 | 1.8.13 | 2.7.0 | 1.1.1i |
| 7.4.1 | 7.4.1 | 4.0.51 | 3.6.0 | 1.8.13 | 2.7.0 | 1.1.1i |
| 7.4.0 | 7.4.0 | 4.0.50 | 3.6.0 | 1.8.13 | 2.7.0 | 1.1.1i |
| 7.3.0 | 7.3.0 | 4.0.49 | 3.6.0 | 1.8.13 | 2.7.0 | 1.1.1i |
| 7.1.0 | 7.1.0 | 4.0.47 | 3.6.0 | 1.8.13 | 2.7.0 | 1.1.1i |
| 7.0.0 | 7.0.0 | 4.0.46 | 3.6.0 | 1.8.13 | 2.7.0 | 1.1.1g |
Server and agent compatibility
Use this table to verify that you're using a compatible version of the agent for your PE or Puppet Server.