Supported operating systems
Puppet Enterprise supports various operating systems depending on the role a machine assumes in your infrastructure.
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.
- 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 to022
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
Operating system | Versions |
---|---|
AlmaLinux | 8 |
Amazon Linux | 2 |
CentOS | 7 |
Oracle Linux | 7 |
Red Hat Enterprise Linux | 7, 8, 9 |
Red Hat Enterprise Linux (FIPS 140-2 compliant) | 7, 8 |
Rocky Linux | 8 |
Scientific Linux | 7 |
SUSE Linux Enterprise Server | 12, 15 |
Ubuntu (General Availability kernels) | 18.04, 20.04, 22.04 |
Agent platforms
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.1, 7.2, 7.3
Note: We support only technology levels that are
still under support from IBM.
|
POWER | |
AlmaLinux | 8 | x86_64, aarch64, ppc64le | |
Amazon Linux | 2, 2023 |
|
|
CentOS | 6, 7 |
|
|
Debian | Buster (10), Bullseye (11), Bookworm (12) |
|
|
Fedora | 36 | x86_64 | |
macOS | 11, 12, 13, 14 |
|
|
Microsoft Windows | 10, 11 |
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 | x64 For FIPS 140-2 compliant Microsoft Windows Server, use 2012 R2 or 2012 R2 Core. |
|
Oracle Linux | 6, 7, 8, 9 |
|
|
Red Hat Enterprise Linux | 6, 7, 8, 9 |
For FIPS 140-2 compliant RHEL, use version 7, 8 or 9 with x86_64 architecture. |
|
Rocky Linux | 8 | x86_64, aarch64, ppc64le | |
Scientific Linux | 6, 7 |
|
|
Solaris | 10, 11 |
|
|
SUSE Linux Enterprise Server | 12, 15 | x86_64 | |
Ubuntu (General Availability kernels) | 18.04, 20.04, 22.04 |
|
Platform dependencies
When you install PE or an agent, certain package dependencies are required to ensure the node is operational.
- If you're installing on AIX or Solaris.
- If the node doesn't have internet access.
CentOS dependencies
All nodes | Primary server | |
---|---|---|
cronie | x | x |
dmidecode | x | x |
libxml2 | x | x |
logrotate | x | x |
net-tools | x | x |
pciutils | x | x |
tar | x | x |
which | x | x |
zlib | x | x |
curl | x | |
libjpeg | x | |
libtool-ltdl (versions 7 and later) | x | |
libxslt | x | |
mailcap | x |
RHEL dependencies
All nodes | Primary server | |
---|---|---|
cronie | x | x |
dmidecode | x | x |
libxml2 | x | x |
logrotate | x | x |
net-tools | x | x |
pciutils | x | x |
tar | x | x |
which | x | x |
zlib | x | x |
curl | x | |
libjpeg | x | |
libtool-ltdl (versions 7 and later) | x | |
libxslt | x | |
mailcap | x | |
initscripts | x |
SUSE Linux Enterprise Server dependencies
zypper package-search
<PACKAGE NAME>
to locate them for manual installation.
All nodes | Primary server | |
---|---|---|
cron | x | x |
libxml2 | x | x |
libxslt | x | x |
logrotate | x | x |
net-tools | x | x |
pciutils | x | x |
pmtools | x | x |
tar | x | x |
zlib | x | x |
curl | x | |
db43 | x | |
libjpeg | x | |
unixODBC | x |
Ubuntu dependencies
All nodes | Primary server | |
---|---|---|
cron | x | x |
dmidecode | x | x |
gnupg | x | x |
hostname | x | x |
libldap-2.4-2 | x | x |
libreadline5 | x | x |
libxml2 | x | x |
logrotate | x | x |
pciutils | x | x |
tar | x | x |
zlib | x | x |
ca-certificates-java | x | |
curl | x | |
file | x | |
libcap2 | x | |
libgtk2.0-0 | x | |
libjpeg62 | x | |
libmagic1 | x | |
libossp-uuid16 | x | |
libpcre3 | x | |
libxslt1.1 | x | |
mime-support | x | |
perl | x |
AIX dependencies
AIX is a supported platform for the agent only. Before installing the agent on AIX systems, install these packages.
- bash
- curl
- openssl
- readline
- tar
- zlib
For information about installing these packages, see AIX Toolbox for Open Source Software.
Solaris dependencies and limitations
Solaris support is agent only.
For Solaris 11 these packages are required:
- system/readline
- system/library/gcc-45-runtime
- library/security/openssl
- tar
These packages are available in the Solaris release repository, which is enabled by default in version 11. The installer automatically installs these packages; however, if the release repository is not enabled, the packages must be installed manually.
Upgrade your operating system with PE installed
If you have PE installed, take extra precautions before performing a major upgrade of your machine's operating system.
Performing major upgrades of your operating system with PE installed can cause errors and issues with PE. A major operating system upgrade is an upgrade to a new whole version, such as an upgrade from RHEL 6.0 to 7.0; it does not refer to a minor version upgrade, like RHEL 6.5 to 6.6. Major upgrades typically require a new version of PE.
- Back up your databases and other PE files.
-
Perform a complete uninstall (using the
-p
and-d
uninstaller options). - Upgrade your operating system.
- Install PE.
- Restore your backup.