Supported operating systems and devices

You can install PE and the agent on these supported platforms.

For details about platform support lifecycles and planned end-of-life support, see Platform support lifecycle on the Puppet website.

If you implement Linux hardening techniques, consider customizing your settings, including but not limited to the following:
  • SELinux: Grant exceptions for Puppet and the PXP agent to allow these services to run effectively.
  • File Access Policy Daemon (fapolicyd): Grant exceptions for PE services to prevent potential restrictions.
  • umask: Ensure your operating system's default umask is set to 022 or less restrictive. A more restrictive setting can lead to unintended failures, as Puppet users might be denied access to necessary files.

Primary server platforms

The PE primary server can be installed on the following operating systems. All primary server platforms require an x86_64 architecture (or amd64 for Ubuntu).

Major primary server OS upgrades (such as Ubuntu 20.04 to 22.04) require Back up and restore PE.
Operating system Versions
AlmaLinux 8, 9
AmazonLinux 2, 2023
Oracle Linux 8
Red Hat Enterprise Linux (RHEL) 8, 9
Red Hat Enterprise Linux (RHEL) (FIPS 140-2 compliant) 8
Rocky Linux 8, 9
SUSE Linux Enterprise Server 15
Ubuntu (General Availability kernels) 20.04, 22.04, 24.04

Agent platforms

The agent can be installed on these operating systems and architectures.

Major agent OS upgrades (such as Ubuntu 20.04 to 22.04) require reinstalling the puppet-agent package (as explained in Installing agents) and reinstalling any Ruby plugins/gems that were added at /opt/puppetlabs/puppet/bin/gem.
Operating system Versions Architecture
AIX 7.2, 7.3
We support only technology levels that are still under support from IBM.
POWER
AlmaLinux 8, 9
  • 8: x86_64, aarch64, ppc64le
  • 9: x86_64, aarch64
Amazon Linux 2, 2023, 2023 (FIPS)
  • 2: aarch64, ARM64
  • 2023: aarch64, amd64
CentOS 7 x86_64
Debian Buster (10), Bullseye (11), Bookworm (12)
  • 10: amd64
  • 11: amd64, aarch64
  • 12: amd64, aarch64
Fedora 36, 40, 41
  • 36: x86_64
  • 40: x86_64
  • 41: x86_64
macOS 11, 12, 13, 14, 15
  • 11: x86_64
  • 12: x86_64
  • 13: x86_64, ARM
  • 14: x86_64, ARM
  • 15: ARM
Microsoft Windows 10, 11
  • 10: x86, x64
  • 11: x64

For FIPS 140-2 compliant Microsoft Windows, use version 10 with x64 architecture.

Microsoft Windows Server 2012, 2012 R2, 2012 R2 Core, 2016, 2016 Core, 2019, 2019 Core, 2022, 2016 FIPS, 2025 x64

For FIPS 140-2 compliant Microsoft Windows Server, use 2012 R2 or 2012 R2 core.

Oracle Linux 7, 8, 9
  • 7: x86_64
  • 8: x86_64, aarch64, ppc64le
  • 9: x86_64
Red Hat Enterprise Linux (RHEL) 7, 8, 9
  • 7: x86_64
  • 8: x86_64, aarch64, ppc64le
  • 9: x86_64, ARM64, ppc64le

For FIPS 140-2 compliant Red Hat Enterprise Linux (RHEL), use version 7, 8, or 9 with x86_64 architecture.

Rocky Linux 8, 9
  • 8: x86_64, aarch64, ppc64le
  • 9: x86_64, aarch64
Scientific Linux 7 x86_64
Solaris 11 SPARC, x86_64
SUSE Linux Enterprise Server 12, 15 x86_64
Ubuntu (General Availability kernels) 18.04, 20.04, 22.04, 24.04
  • 18.04: amd64, aarch64
  • 20.04: amd64, aarch64
  • 22.04: amd64, aarch64
  • 24.04: amd64, aarch64