When managing server infrastructure, one of the most critical questions is: “How long will our current version be supported?” This is especially important for tools like Puppet that manage your entire infrastructure. Once support ends, you lose access to security patches and technical support.
This guide provides a comprehensive overview of Puppet’s version support policy and detailed EOS (End of Support)/EOL (End of Life) schedules for all versions, based on the latest information as of October 2025.
1. What is Puppet?
Puppet is an open-source configuration management and automated deployment tool. Since its initial development in 2005, it has been used by countless enterprises worldwide as a core infrastructure automation solution.
Puppet’s key advantage is its Desired State Configuration approach. You define the desired state in code, and Puppet automatically maintains that state across your servers. For example, you can specify “Apache 2.4 must be installed with these configuration files,” and Puppet will manage hundreds or thousands of servers automatically.
Puppet Product Lines
Puppet is available in two main versions:
- Puppet Enterprise (PE): The commercial version includes a Web Console, advanced Reporting capabilities, and Technical Support. This is primarily used in enterprise environments.
- Puppet Core (formerly Open Source Puppet): As of February 2025, Perforce has taken over development of Puppet Core as a proprietary product. Versions 7 and 8 are currently supported.
Note that all open-source Puppet versions prior to February 2025 have reached EOL. However, the Puppet Community continues to develop a community-maintained version.
2. Understanding Puppet Enterprise Support Policy
To understand Puppet Enterprise’s support policy, you need to know about two release tracks.
Current Support Model (Until August 2026)
LTS (Long-Term Support) Track
- Version format: YYYY.X.Z (e.g., 2023.8.1)
- Support duration: 2 years from initial release
- Update frequency: Patch releases approximately every 6 months
- Features: Bug fixes and security patches only, no new features
- Best for: Organizations prioritizing stability and minimal environment changes
STS/Current Track (Short-Term Support)
- Version format: YYYY.Y (e.g., 2025.6)
- Support duration: Until next major version release
- Update frequency: Updates with new features approximately every 6 months
- Features: Latest features and improvements
- Best for: Organizations wanting access to the latest capabilities
New Support Model (Starting August 6, 2026)
Starting August 6, 2026, Puppet Enterprise will transition to a “Latest” and “Latest-1” model. The existing LTS model will be discontinued in favor of this new policy designed for faster innovation and simplified lifecycle management.
Latest (Current Version)
- Full support for 12 months from major version release
- Includes all new features, security patches, and bug fixes
Latest-1 (Previous Version)
- Limited support for an additional 12 months after Latest supersedes it
- Security updates and critical bug fixes only
- No new features
3. Complete Puppet Enterprise Version EOS/EOL Schedule
Currently Supported – PE 2025 Series (Current)
PE Version | Release Date | EOL Date | Puppet Version | Status |
---|---|---|---|---|
2025.6.0 | 2025-09-23 | August 2027 | Puppet 8 | ✅ Active (Latest) |
2025.5.0 | 2025-08-05 | August 2027 | Puppet 8 | ✅ Active |
2025.4.0 | 2025-06-25 | August 2027 | Puppet 8 | ✅ Active |
2025.3.0 | 2025-05-13 | August 2027 | Puppet 8 | ✅ Active |
2025.2.0 | 2025-03-27 | August 2027 | Puppet 8 | ✅ Active |
2025.1.0 | 2025-02-25 | August 2027 | Puppet 8 | ✅ Active |
2025.0.0 | 2024-12-12 | August 2027 | Puppet 8 | ✅ Active |
Currently Supported – PE 2023.8 Series (LTS)
PE Version | Release Date | EOL Date | Puppet Version | Status |
---|---|---|---|---|
2023.8.6 | 2025-09-23 | August 2026 | Puppet 8 | ✅ Active (Latest LTS) |
2023.8.5 | 2025-08-05 | August 2026 | Puppet 8 | ✅ Active |
2023.8.4 | 2025-06-25 | August 2026 | Puppet 8 | ✅ Active |
2023.8.3 | 2025-05-13 | August 2026 | Puppet 8 | ✅ Active |
2023.8.2 | 2025-02-25 | August 2026 | Puppet 8 | ✅ Active |
2023.8.1 | 2025-01-21 | August 2026 | Puppet 8 | ✅ Active |
2023.8.0 | 2024-08-29 | August 2026 | Puppet 8 | ✅ Active |
Note: PE 2023.8 is the final LTS version. The Latest/Latest-1 model begins in August 2026.
End of Life – PE 2023 STS Series
PE Version | Release Date | EOL Status | Puppet Version | Notes |
---|---|---|---|---|
2023.7.0 | 2024-05-07 | ❌ EOL | Puppet 8 | Superseded by 2023.8 |
2023.6.0 | 2024-02-06 | ❌ EOL | Puppet 8 | – |
2023.5.0 | 2023-11-07 | ❌ EOL | Puppet 8 | – |
2023.4.0 | 2023-10-03 | ❌ EOL | Puppet 8 | – |
2023.2.0 | 2023-06-07 | ❌ EOL | Puppet 8 | – |
2023.1.0 | 2023-05-02 | ❌ EOL | Puppet 8 | – |
2023.0.0 | 2023-01-24 | ❌ EOL | Puppet 8 | – |
End of Life – PE 2021.7 Series (LTS)
PE Version | Release Date | EOL Date | Puppet Version | Status |
---|---|---|---|---|
2021.7.10 | 2025-02-25 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.9 | 2024-08-29 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.8 | 2024-05-07 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.7 | 2024-02-06 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.6 | 2023-11-07 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.5 | 2023-09-14 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.4 | 2023-06-07 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.3 | 2023-05-02 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.2 | 2023-01-24 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.1 | 2022-10-25 | 2025-02-28 | Puppet 7 | ❌ EOL |
2021.7.0 | 2022-08-30 | 2025-02-28 | Puppet 7 | ❌ EOL |
End of Life – PE 2021 STS Series
PE Version | Release Date | EOL Status | Puppet Version | Notes |
---|---|---|---|---|
2021.6.0 | 2022-05-11 | ❌ EOL | Puppet 7 | Superseded by 2021.7 |
2021.5.0 | 2022-02-15 | ❌ EOL | Puppet 7 | – |
2021.4.0 | 2021-11-09 | ❌ EOL | Puppet 7 | – |
2021.3.0 | 2021-09-02 | ❌ EOL | Puppet 7 | – |
2021.2.0 | 2021-06-24 | ❌ EOL | Puppet 7 | – |
2021.1.0 | 2021-05-04 | ❌ EOL | Puppet 7 | – |
End of Life – PE 2019.8 Series (LTS)
PE Version | Release Date | EOL Date | Puppet Version | Status |
---|---|---|---|---|
2019.8.12 | 2022-08-30 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.11 | 2022-05-11 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.10 | 2022-02-15 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.9 | 2021-11-09 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.8 | 2021-09-02 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.7 | 2021-06-24 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.6 | 2021-05-04 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.5 | 2021-02-25 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.4 | 2020-11-17 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.3 | 2020-11-10 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.1 | 2020-08-11 | 2023-02-28 | Puppet 6 | ❌ EOL |
2019.8.0 | 2020-06-23 | 2023-02-28 | Puppet 6 | ❌ EOL |
End of Life – PE 2019 STS Series
PE Version | Release Date | EOL Status | Puppet Version | Notes |
---|---|---|---|---|
2019.7.0 | 2020-05-12 | ❌ EOL | Puppet 6 | Superseded by 2019.8 |
2019.5.0 | 2020-03-19 | ❌ EOL | Puppet 6 | – |
2019.4.0 | 2020-03-10 | ❌ EOL | Puppet 6 | – |
2019.2.2 | 2019-12-12 | ❌ EOL | Puppet 6 | – |
2019.2.1 | 2019-11-14 | ❌ EOL | Puppet 6 | – |
2019.2.0 | 2019-11-06 | ❌ EOL | Puppet 6 | – |
2019.1.4 | 2020-01-30 | ❌ EOL | Puppet 6 | – |
2019.1.3 | 2019-11-06 | ❌ EOL | Puppet 6 | – |
2019.1.1 | 2019-07-30 | ❌ EOL | Puppet 6 | – |
2019.1.0 | 2019-05-07 | ❌ EOL | Puppet 6 | – |
2019.0.4 | 2019-07-30 | ❌ EOL | Puppet 6 | – |
2019.0.3 | 2019-04-30 | ❌ EOL | Puppet 6 | – |
2019.0.2 | 2019-01-29 | ❌ EOL | Puppet 6 | – |
2019.0.1 | 2018-11-06 | ❌ EOL | Puppet 6 | – |
2019.0.0 | 2018-10-09 | ❌ EOL | Puppet 6 | – |
End of Life – PE 2018.1 Series (LTS)
PE Version | Release Date | EOL Status | Puppet Version | Notes |
---|---|---|---|---|
2018.1.18 | 2020-11-17 | ❌ EOL | Puppet 5 | LTS ~2 years support |
2018.1.17 | 2020-11-10 | ❌ EOL | Puppet 5 | – |
2018.1.16 | 2020-08-11 | ❌ EOL | Puppet 5 | – |
2018.1.15 | 2020-05-12 | ❌ EOL | Puppet 5 | – |
2018.1.13 | 2020-03-10 | ❌ EOL | Puppet 5 | – |
2018.1.12 | 2020-01-30 | ❌ EOL | Puppet 5 | – |
2018.1.11 | 2019-11-06 | ❌ EOL | Puppet 5 | – |
2018.1.9 | 2019-07-30 | ❌ EOL | Puppet 5 | – |
2018.1.8 | 2019-04-30 | ❌ EOL | Puppet 5 | – |
2018.1.7 | 2019-01-29 | ❌ EOL | Puppet 5 | – |
2018.1.5 | 2018-11-06 | ❌ EOL | Puppet 5 | – |
2018.1.4 | 2018-08-23 | ❌ EOL | Puppet 5 | – |
2018.1.3 | 2018-07-31 | ❌ EOL | Puppet 5 | – |
2018.1.2 | 2018-06-13 | ❌ EOL | Puppet 5 | – |
2018.1.1 | 2018-06-07 | ❌ EOL | Puppet 5 | – |
2018.1.0 | 2018-05-01 | ❌ EOL | Puppet 5 | – |
End of Life – PE 2017.3 Series (LTS)
PE Version | Release Date | EOL Status | Puppet Version | Notes |
---|---|---|---|---|
2017.3.10 | 2018-08-23 | ❌ EOL | Puppet 5 | LTS ~2 years support |
2017.3.9 | 2018-07-31 | ❌ EOL | Puppet 5 | – |
2017.3.8 | 2018-06-13 | ❌ EOL | Puppet 5 | – |
2017.3.7 | 2018-06-07 | ❌ EOL | Puppet 5 | – |
2017.3.6 | 2018-05-01 | ❌ EOL | Puppet 5 | – |
2017.3.5 | 2018-02-21 | ❌ EOL | Puppet 5 | – |
2017.3.4 | 2018-02-05 | ❌ EOL | Puppet 5 | – |
2017.3.3 | 2018-01 | ❌ EOL | Puppet 5 | – |
2017.3.2 | 2017-11-07 | ❌ EOL | Puppet 5 | – |
2017.3.1 | 2017-10-17 | ❌ EOL | Puppet 5 | – |
2017.3.0 | 2017-10-11 | ❌ EOL | Puppet 5 | – |
End of Life – PE 2017.2 and Earlier
PE Version | Release Year | EOL Status | Puppet Version | Notes |
---|---|---|---|---|
2017.2.x | 2017 | ❌ EOL | Puppet 5 | STS versions |
2017.1.x | 2017 | ❌ EOL | Puppet 4 | STS versions |
2016.x | 2016 | ❌ EOL | Puppet 4 | Legacy versions |
2015.x | 2015 | ❌ EOL | Puppet 4 | Legacy versions |
3.8.x | 2014-2015 | ❌ EOL | Puppet 3 | Legacy versions |
Note: For specific EOL dates for versions prior to 2017.2, contact Puppet Support.
4. Puppet Core/Agent Version Support Policy
Support schedule for Puppet Agent and open-source Puppet versions.
Puppet Agent EOL by Version
Puppet Agent Version | Associated PE Version | EOL Date | Status | Notes |
---|---|---|---|---|
Puppet 8.x | PE 2023.8+, PE 2025.x | Supported | ✅ Active | Ruby 3.2, OpenSSL 3 |
Puppet 7.x | PE 2021.7 | 2025-02-28 | ❌ EOL | Ruby 2.7 |
Puppet 6.x | PE 2019.8 | 2023-02-28 | ❌ EOL | Ruby 2.5 |
Puppet 5.x | PE 2018.1 and earlier | Early 2021 EOL | ❌ EOL | Ruby 2.4 |
Puppet 4.x | PE 2017.x and earlier | Late 2018 EOL | ❌ EOL | Legacy |
Puppet 3.x | PE 3.x | Late 2016 EOL | ❌ EOL | Legacy |
Important: Puppet Agent versions follow the EOL dates of their associated Puppet Enterprise versions.
Puppet Core (Open Source) Policy Changes
Significant changes occurred in February 2025:
- Open Source Puppet (version 6 and earlier): All EOL
- Puppet Core (versions 7 and 8): Now developed by Perforce as a proprietary product
- Community Version: Puppet Community continues open-source development
For more information, see the Puppet Core documentation.
5. Component Versions by PE Release
Key component versions included in each PE release.
PE 2025.x Series
Component | Version | Key Features |
---|---|---|
Puppet | 8.x | Ruby 3.2, OpenSSL 3, Strict Mode |
Puppet Server | 8.x | Automatic certificate renewal |
PuppetDB | 8.x | PostgreSQL 15 support |
Facter | 4.x | Enhanced fact collection |
Ruby | 3.2 | Latest security patches |
PE 2023.8 Series
Component | Version | Key Features |
---|---|---|
Puppet | 8.x | Ruby 3.2, OpenSSL 3 |
Puppet Server | 8.x | Automatic certificate renewal |
PuppetDB | 8.x | Improved query performance |
Facter | 4.x | – |
Ruby | 3.2 | – |
PE 2021.7 Series (EOL)
Component | Version | Notes |
---|---|---|
Puppet | 7.x | Ruby 2.7 |
Puppet Server | 7.x | – |
PuppetDB | 7.x | – |
Facter | 4.x | – |
Ruby | 2.7 | EOL |
PE 2019.8 Series (EOL)
Component | Version | Notes |
---|---|---|
Puppet | 6.x | Ruby 2.5 |
Puppet Server | 6.x | – |
PuppetDB | 6.x | – |
Facter | 3.x | – |
Ruby | 2.5 | EOL |
6. Upgrade Strategies by Version
Running PE 2021.7 (Already EOL)
Urgency: 🔴 Critical (Security patches discontinued)
Current Version | Recommended Upgrade Path | Support Until |
---|---|---|
PE 2021.7.x | → PE 2023.8.x (LTS) | August 2026 |
PE 2021.7.x | → PE 2025.x (Current) | August 2027 |
Important Considerations:
- Puppet 7 → 8 major upgrade requires legacy fact migration
- Review the official upgrade guide before proceeding
- Thorough testing in staging environment is essential
Running PE 2023.8 (Current LTS)
Urgency: 🟡 Moderate (Supported until August 2026)
Current Version | Recommended Action | Timing |
---|---|---|
PE 2023.8.x | Maintain latest patch (2023.8.6+) | Immediate |
PE 2023.8.x | Plan transition to Latest model | First half of 2026 |
Recommendations:
- Maintain at least version 2023.8.6 (includes 50+ CVE fixes)
- Begin planning upgrade before August 2026
Running PE 2025.x (Current)
Urgency: 🟢 Low (Supported until August 2027)
Current Version | Recommended Action | Timing |
---|---|---|
PE 2025.x | Regular minor updates | Every 6 months |
PE 2025.x | Prepare for Latest-1 transition | Second half of 2026 |
New Features:
- Puppet Edge (network device management)
- AI-powered natural language queries
- Advanced Patching improvements
7. Version Verification and Resources
Check Version via Command Line
# Check Puppet Agent version
puppet --version
# Check PE version
cat /opt/puppetlabs/server/pe_version
# Check component details
puppetserver --version
facter --version
Official Resources
Information Type | Official Link |
---|---|
PE Support Lifecycle | https://www.puppet.com/products/puppet-enterprise/support-lifecycle |
PE Latest Releases | https://www.puppet.com/products/puppet-enterprise/whats-new |
Complete Version History | https://www.puppet.com/releases/version-history |
Upgrade Guide | https://help.puppet.com/pe/current/upgrading_pe.htm |
Puppet Core Documentation | https://help.puppet.com/core/ |
EOL Tracking | https://endoflife.date/puppet |
Technical Support | https://support.puppet.com |
8. Frequently Asked Questions
Q1: PE 2021.7 is already EOL, but we haven’t upgraded yet. Will there be immediate issues?
Your system won’t stop immediately, but you’ll be exposed to security vulnerabilities without access to patches. Since Puppet is a critical infrastructure management tool, we strongly recommend upgrading to PE 2023.8 or PE 2025.x as soon as possible.
Q2: Can I switch from LTS to Current track?
Yes. You can upgrade from PE 2023.8 (LTS) to PE 2025.x (Current). However, the Current track receives more frequent updates, so ensure this aligns with your organization’s change management policies.
Q3: Can I continue using open-source Puppet for free?
Perforce’s official open-source Puppet reached EOL in February 2025. However, the Puppet Community continues development of a community-maintained version, though without official support.
Q4: Will I need to rewrite all my code when upgrading to Puppet 8?
Most Puppet code is compatible. However, some legacy facts and 3.x-style functions may require updates. Thorough testing in a staging environment is essential. See the PE 2023.8 release notes for details.
Q5: Where can I find specific EOL dates?
EOL dates for major versions are available on the Puppet official support lifecycle page. For specific dates or information about older versions, contact Puppet Support directly.
Conclusion
This guide provides a comprehensive overview of Puppet’s version support policy and EOL schedules. Key takeaways:
- PE 2021.7: EOL as of February 28, 2025 → Immediate upgrade required
- PE 2023.8: EOL August 2026 → Final LTS version
- PE 2025.x: Supported until August 2027 → Current latest version
- August 6, 2026: Transition to Latest/Latest-1 model → Annual upgrade cycle
Understanding version support policies and planning upgrades proactively helps prevent system instability from rushed migrations. Regularly review the Puppet official site and align your upgrade strategy with your organization’s change management policies. For specific version EOL dates or information about older versions, contact Puppet Support directly. 🙂
References:
- Puppet Enterprise Support Lifecycle
- Puppet Enterprise Latest Releases
- Puppet Version History
- Puppet Enterprise Upgrade Guide
- Puppet Core Documentation
- endoflife.date – Puppet
- Puppet Technical Support