Puppet Supported Modules
Puppet Supported Modules make sure common services are easy to set up, implement, and manage with Puppet Enterprise.
Guarantees
Puppet guarantees:
Thoroughly testing each supported module with supported versions of PE
Official Puppet Enterprise support on supported platforms
Maintaining each supported module over its lifecycle with applicable bug and security patches
Each supported module is tested on and compatible with multiple platforms
Support Lifecycle
We maintain supported modules on supported platforms over the lifetime of the Puppet Enterprise lifecycle. See Operating Systems for the expected end-of-life (EOL) dates of popular operating systems.
Important: Only the most recent version of each module is fully supported.
If features in Puppet Supported modules are supported by upstream platforms, then they are also
commercially supported even if the underlying functionality continues to work. For example, when
RedHat moved away from Docker support in RHEL, the puppetlabs-docker
module dropped testing and
support for the RedHat-shipped docker
package. However, it was possible to still use the module
by switching to the Docker packages provided by Mirantis.
We provide a short transition period for customers to upgrade to supported platforms. If a Puppet version or operating system reaches EOL, then we remove compatibility from each Supported module's metadata. This removal does not prevent its use or availability. Customers can still file critical support requests for a three-month transition period.
Important: After the transition, all support ends, and we remove the code that supports old platforms.
When a Puppet version or operating system initially reaches EOL:
- We remove its compatibility from module metadata.
- We remove the EOL platform from the testing matrix.
- We only provide critical customer bugfixes for EOL platforms.
- Customers can still file support requests for 3 months.
Three months after Puppet version or operating system's EOL:
- We completely remove all the code that supports EOL platforms.
- We close all issues and pull requests for old platform support.
- We release the module with a SemVer major version increment.
- Customers must upgrade their platforms in order to file support requests.
Users who cannot upgrade their platform must pin modules to the latest release supporting their
platform. You can pin modules by specifying the required version in your Puppetfile
.
How do I use a supported module?
There are installation instructions on each module's Forge page. Whether you add the module to
your Puppetfile
or install it to a Bolt project, follow its README
for help getting started.
If you find a bug in a supported module, you can file an issue by:
- Clicking the "Report Issues" link near the top of the module's Forge page
- Contacting the Puppet Support team if you need immediate assistance.
And if you feel ambitious, you can even contribute a fix by clicking the "Project URL" link to the module's GitHub repository and following the regular contributing guidelines. Given our more rigorous testing for supported modules, please be patient as we work on reviewing and merging your pull requests.
What does testing mean?
When we say that each supported module has been tested, we mean that each module passes all the standard PDK tests, including:
- puppet-lint to ensure stylistic consistency
- rspec-puppet unit tests for any classes or defined types
- Rubocop validation to ensure compliance with Ruby community standards
- acceptance testing with the Litmus test framework (if applicable)
If you want to test your modules, see the Puppet Development Kit (PDK).
How can my module become a supported module?
The Puppet Supported badge indicates commercial support from Puppet. If you want a badge to signify high quality on your own module, see the Puppet Approved program.
What about the modules that come packaged in Puppet Enterprise?
The modules packaged with your install of Puppet Enterprise are also officially supported. Packaged modules that exist on the Forge may be upgraded to the latest versions for bug fixes and for continued support.
What about the other modules in the "puppetlabs" namespace?
Only modules marked as "supported" receive commercial support. Other modules in our namespace vary in quality and maintenance levels and must be evaluated like any other module on the Forge.
Supported modules will be marked with a special badge that looks like this:
Puppet Supported Modules Compatibility Matrix
The following list displays which supported modules are compatible across the Puppet Enterprise supported platforms.
- RHEL7, 8, 9
- Windows10, 2012, 2012 R2, 2016, 2019, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solaris11
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIX7.1, 7.2
- macOSn/a
- RHEL7, 8, 9
- Windows10, 2012 R2 Core, 2012, 2012 R2, 2016, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solaris11
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIX7.1
- macOSn/a
- RHEL7
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solaris11
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIX7.1
- macOSn/a
- RHELn/a
- Windows2016, 2019, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7, 8
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHELn/a
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11, 12
- Solarisn/a
- SLES12, 15
- Scientific Linuxn/a
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows10, 2012, 2012 R2, 2016, 2019, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7, 8
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows10, 2012 R2, 2016, 2019, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solaris11
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIX7.1
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11, 12
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11, 12
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows2012, 2012 R2, 2016, 2019, 10, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solaris11
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIX7.1
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linux7
- CentOS7, 8
- Oracle Linuxn/a
- AIX7.1, 7.2
- macOSn/a
- RHEL7, 8, 9
- Windows10, 2012, 2012 R2, 2016, 2019, 2022
- Ubuntu22.04
- Debian10, 11
- Solarisn/a
- SLES12
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIX7.1
- macOSn/a
- RHEL7, 8, 9
- Windows2012 R2, 2016, 2019, 10
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHELn/a
- Windows10, 2012, 2012 R2, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL
- Windows
- Ubuntu
- Debian
- Solaris
- SLES
- Scientific Linux
- CentOS
- Oracle Linux
- AIX
- macOS
- RHEL
- Windowsn/a
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linux
- CentOS
- Oracle Linux
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows2012, 2012 R2, 2016, 2019, 2022, 10, 11
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7, 8
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHELn/a
- Windows10, 2012, 2012 R2, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHELn/a
- Windows10, 2012, 2012 R2, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solaris11
- SLES15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL
- Windowsn/a
- Ubuntu
- Debian
- Solaris
- SLES
- Scientific Linux
- CentOS
- Oracle Linux
- AIXn/a
- macOSn/a
- RHELn/a
- Windows10, 2012, 2012 R2, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL
- Windowsn/a
- Ubuntu
- Debian
- Solaris
- SLES
- Scientific Linux
- CentOS
- Oracle Linux
- AIXn/a
- macOSn/a
- RHEL
- Windowsn/a
- Ubuntu
- Debian
- Solarisn/a
- SLESn/a
- Scientific Linux
- CentOS
- Oracle Linux
- AIX
- macOSn/a
- RHEL7
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL
- Windowsn/a
- Ubuntu
- Debian
- Solaris
- SLES
- Scientific Linux
- CentOS
- Oracle Linux
- AIXn/a
- macOSn/a
- RHEL
- Windows
- Ubuntu
- Debian
- Solaris
- SLES
- Scientific Linux
- CentOS
- Oracle Linux
- AIXn/a
- macOSn/a
- RHELn/a
- Windows10, 2012 R2, 2012, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL
- Windowsn/a
- Ubuntu
- Debian
- Solaris
- SLES
- Scientific Linux
- CentOS
- Oracle Linux
- AIXn/a
- macOSn/a
- RHEL6, 7
- WindowsServer 2012 R2, Server 2016, 10
- Ubuntu16.04, 18.04
- Debian8, 9
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOS10.12, 10.13
- RHEL7
- Windows2008 R2, 2012 R2, 10
- Ubuntu16.04
- Debian8
- Solarisn/a
- SLESn/a
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHELn/a
- Windows2012, 2012 R2, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHELn/a
- Windowsn/a
- Ubuntun/a
- Debiann/a
- Solaris
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows10, 2012 R2, 2016, 2019, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHELn/a
- Windows2012, 2012 R2, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows2012 R2, 2016, 2019, 2022, 10
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows10, 2012 R2, 2016, 2019, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7
- Windows2008 R2, 2012 R2, 10
- Ubuntu16.04
- Debian8
- Solarisn/a
- SLES12
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntu18.04, 20.04
- Debiann/a
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHELn/a
- Windowsn/a
- Ubuntun/a
- Debiann/a
- Solaris
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL6, 7, 8
- Windowsn/a
- Ubuntu16.04, 18.04
- Debiann/a
- Solarisn/a
- SLES12
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHELn/a
- Windows10, 2012 R2, 2012, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHELn/a
- Windows2012, 2012 R2, 2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debiann/a
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL9, 8, 7
- Windows2019, 2012 R2, 2016
- Ubuntu20.04, 18.04
- Debian11, 10
- Solaris11
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux8, 7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows10, 2012 R2, 2016, 2019, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL5, 6, 7, 8
- Windows2008, 2008 R2, 2012, 2012 R2, 2016, 2019, 7, 8.1, 10
- Ubuntu14.04, 16.04, 18.04
- Debian8, 9, 10
- Solaris10, 11
- SLES11, 12, 15
- Scientific Linux6, 7
- CentOS5, 6, 7, 8
- Oracle Linux5, 6, 7
- AIX5.3, 6.1, 7.1
- macOSn/a
- RHEL7, 8, 9
- Windows10, 11, 2016, 2019, 2022
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11, 12
- Solarisn/a
- SLES12, 15
- Scientific Linuxn/a
- CentOS7
- Oracle Linux7, 8, 9
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntu18.04, 20.04
- Debian11
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windows10, 2012, 2012 R2, 2016, 2019, 2022
- Ubuntu18.04, 20.04
- Debiann/a
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debiann/a
- Solarisn/a
- SLES12
- Scientific Linuxn/a
- CentOS9
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntu18.04
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntu18.04, 20.04
- Debiann/a
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntu20.04, 18.04
- Debiann/a
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOS7
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntu18.04, 20.04
- Debiann/a
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntu16.04, 18.04
- Debian9, 10
- Solarisn/a
- SLESn/a
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL8
- Windowsn/a
- Ubuntu18.04
- Debian9
- Solarisn/a
- SLES15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windows2012, 2012 R2, 2016, 2019, 2022, 10
- Ubuntu18.04, 20.04, 22.04
- Debian10, 11
- Solaris11, 12
- SLES12, 15
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIX7.1, 7.2
- macOSn/a
- RHEL6, 7, 8
- Windowsn/a
- Ubuntu10.04, 12.04, 14.04, 16.06, 18.04
- Debiann/a
- Solarisn/a
- SLES11, 12
- Scientific Linuxn/a
- CentOS6, 7, 8
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHELn/a
- Windows2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8
- Windowsn/a
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linux7
- CentOS7, 8
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debiann/a
- Solarisn/a
- SLES12, 15
- Scientific Linux7
- CentOS7
- Oracle Linux7
- AIXn/a
- macOSn/a
- RHELn/a
- Windows2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a
- RHEL7, 8, 9
- Windowsn/a
- Ubuntu18.04, 20.04, 22.04
- Debiann/a
- Solarisn/a
- SLES12, 15
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linux8
- AIXn/a
- macOSn/a
- RHELn/a
- Windows2016, 2019, 2022
- Ubuntun/a
- Debiann/a
- Solarisn/a
- SLESn/a
- Scientific Linuxn/a
- CentOSn/a
- Oracle Linuxn/a
- AIXn/a
- macOSn/a