System requirements
Puppet system requirements depend on your deployment type and size. Before installing Puppet, ensure your systems are compatible with infrastructure and agent requirements.
Hardware requirements
The primary server is fairly resource intensive, and must be installed on a robust, dedicated server. The agent service has few system requirements and can run on a less powerful server.
CPUs | GHz | GiB memory | OS |
---|---|---|---|
1 | 2.4 | 0.5 | Amazon Linux 2 AMI |
1 | 2.5 | 1 | Windows Server 2019 |
The demands on the primary server vary widely between deployments. Resource needs are affected by the number of agents being served, how frequently agents check in, how many resources are being managed on each agent, and the complexity of the manifests and modules in use.
Node volume | Cores | Heap |
ReservedCodeCache
|
---|---|---|---|
Dozens | 2 | 1 GB | Not applicable |
1,000 | 2-4 | 4 GB | 512m |
Supported agent platforms
Puppet provides official packages for various operating systems and versions. Although you are not required to use official packages, their use helps to simplify installation and maintenance.
Packaged platforms
puppet-agent
packages are available for the platforms
listed in the table.
For Puppet Server system requirements, see Supported operating systems.
Operating system | Tested versions | Untested versions |
---|---|---|
Debian | 10, 11, 11 (aarch64), 12, 12 (aarch64, x86_64) | |
Fedora | 36 (x86_64), 40 (x86_64), 41 (x86_64)* | |
macOS | 11 Big Sur (x86_64), 12 Monterey (x86_64), 12 (M1), 13 Ventura (x86_64, ARM), 14 (x86_64, ARM), 15 (ARM)* | |
Microsoft Windows | 10 Enterprise, 11 Enterprise (x86_64) | 8, 10 |
Microsoft Windows Server | 2012R2, 2016, 2019, 2022 | 2012 |
Red Hat Enterprise Linux, including:
|
7 (x86_64), 8 (x86_64, aarch64, ppc64le), 9 (x86_64, ARM64, ppc64le) | |
Amazon Linux | 2 (AARCH64), 2023 (x86_64, AARCH64) | |
SUSE Linux Enterprise Server | 12 (x86_64), 15 (x86_64) | |
AlmaLinux | 8 (x86_64), 9 (x86_64, AARCH64) | |
Rocky Linux | 8 (x86_64), 9 (x86_64, AARCH64) | |
Oracle Linux | 7 (x86_64), 8 (x86_64), 8 (aarch64), 8 (ppc64le) | |
Scientific Linux | 7 (x86_64) | |
Ubuntu | 18.04, 18.04 (AARCH), 20.04, 20.04 (aarch64), 22.04 (x86_64, aarch64), 24.04 (x86_64, ARM) |
Dependencies
If you use the SELinux security module, you must grant a compliance exception for Puppet and the PXP agent in order for those services to effectively manage configuration.
Timekeeping and name resolution
Before you install Puppet, prepare to meet the network requirements. The most important requirements include syncing time and creating a plan for name resolution.
Timekeeping
Use NTP or an equivalent service to ensure that time is in sync between your primary server, which acts as the certificate authority, and any agent nodes. If time drifts out of sync in your infrastructure, you might encounter issues such as agents receiving outdated certificates. A service like NTP (available as a supported module) helps to ensure accurate timekeeping.
Name resolution
Decide on a preferred name or set of names that agent nodes can use to contact the primary server. Ensure that the primary server can be reached by domain name lookup by all future agent nodes.
You can
simplify configuration of agent nodes by using a CNAME record to make the primary server
reachable at the hostname puppet
, which is the default primary server
hostname that is suggested when installing an agent node.
Firewall configuration
In the agent-server architecture, your primary server must support incoming connections on port 8140, and agent nodes must be able to connect to the primary server on that port.
Purchasing Puppet Core
To use Puppet Core in a production environment and enjoy the full range of features and benefits, purchase the product.
Features and benefits
- Implement the platform in a production environment across your global infrastructure on all licensed nodes.
- Install Puppet agent on all supported operating systems (except for any new operating system versions introduced in the latest Puppet Enterprise release).
- Schedule your Puppet Core introduction with the Professional Services team. If you require additional assistance or have specific project requirements, contact your customer account team to select the services that fit your needs.
- Open Support tickets to report security vulnerabilities and defects, and request assistance from Support to address any high or critical CVEs, as guaranteed by your service-level agreement (SLA).
- Download the Security Compliance Enforcement modules to provide an added layer of security to your infrastructure.
Procedure
- Ensure that you are, or your organization is, a registered user of Puppet Forge:
- To register as an individual, see Register as a user.
- To register an organization, see Create an organization.
- If you are a Perforce customer, contact your sales representative and purchase Puppet Core.
- If you are not a Perforce customer, go to the New: Puppet Core webpage and complete the form to receive a call from the sales team. Purchase Puppet Core.
- If you purchased the software for your organization, to share the
entitlement, ensure that the organization’s administrator links the
organization to the Perforce customer account:
- In the organization’s profile, in the left navigation pane, click Settings.
- Click Link account.
- To ensure that you have multifactor authentication enabled, open your individual profile and click Settings. If Use Multifactor Authentication is not selected, select it and click Save settings.
- If you are purchasing the product as an individual, verify that you have an
active API key. Create a key if necessary. Take the following actions:
- In your individual profile, click API Keys. If you have no active API keys, or your API key expires soon, create a key by clicking Create a new key and following the prompts.
- Copy and save the API key, which is necessary to download packages.
- If you are purchasing the product for your organization, ask the
administrator to verify whether the organization has an active API key and
create a key if necessary. The administrator must take the following actions:
- In the organization's profile, in the left navigation pane, click API Keys. If there is no active API key, or the API key expires soon, create a key by clicking Create a new key and following the prompts.
- Copy and save the API key, which is necessary to download packages.
What to do next
To download the Puppet Core packages, follow the instructions in Installing Puppet.
Accessing Puppet Core for limited use
A free version of Puppet Core is available for use in a limited environment. For example, if you want to try out the product to evaluate whether it meets your organization’s requirements, or you want to use the product for development purposes, you can download the free version. After signing an end user license agreement (EULA), you can install Puppet Core on a maximum of 25 nodes.
Roles
- Users can access Puppet Core to try out or test the product on a maximum of 25 nodes. These users can download the latest version of Puppet Core and install Puppet agent on all supported operating systems and versions (except for any new versions introduced in the latest Puppet Enterprise release).
- Developers can access Puppet Core for development purposes on a maximum of 25 nodes. Developer users can access the latest version of Puppet Core and install Puppet agent on all supported operating systems and versions.
Comparison of roles
Feature or benefit | Free version: User role | Free version: Developer role | Paid version for production users |
---|---|---|---|
Installation on all licensed nodes | ![]() |
||
Installation on a maximum of 25 nodes | ![]() |
![]() |
|
Professional Services training engagement | ![]() |
||
Guaranteed SLA | ![]() |
||
Ability to open Support tickets for vulnerabilities and defects | ![]() |
||
Entitlement to Security Compliance Enforcement | ![]() |
||
Ability to install Puppet agent on all operating system versions except for versions introduced in the latest Puppet Enterprise release | ![]() |
![]() |
|
Ability to install Puppet agent on all supported operating systems | ![]() |
Procedure
- Ensure that you are a registered user of Puppet Forge. For instructions, see Register as a user.
- Access and accept the end user license agreement (EULA):
- Open your individual profile on Forge.
- In the menu bar, click Puppet and Puppet Core EULA.
- In the User Acceptance Role list, click your selected plan:
- To try out Puppet Core , click Puppet Core user.
- To use Puppet Core for development purposes, click Puppet Core developer.
- Review and accept the EULA license.
- To ensure that you have multifactor authentication enabled, open your individual profile and click Settings. If Use Multifactor Authentication is not selected, select it and click Save settings.
- Verify whether you have an active API key and create a key if necessary.
Take the following actions:
- In your individual profile, click API Keys. If you have no active API keys, or your API key expires soon, create a key by clicking Create a new key and following the prompts.
- Copy and save the API key, which is required to download packages.
What to do next
To download the Puppet Core packages, follow the instructions in Installing Puppet.