Upgrade a standard installation
To upgrade a standard installation, run the PE installer on your primary server, and then upgrade any additional components.
Back up your PE installation.
If you're upgrading a replica, ensure you have a valid admin RBAC token.
In Hiera, pe.conf, or the console (in the PE Master node group), remove any agent_version parameters you set in the pe_repo class that matches your infrastructure nodes. This ensures the upgrade isn't blocked by attempting to download non-default agent versions for your infrastructure OS and architecture.
- Download the tarball for your operating system and architecture. Optionally, you can verify the installation package.
- Run
tar -xf <TARBALL>to unpack the installation tarball.You need about 1 GB of space to untar the installer.
- From the installer directory on your primary server, run
sudo ./puppet-enterprise-installerto start the installer, and then follow the CLI instructions to complete your server upgrade.To specify a different
pe.conffile than the existing file, use the-cflag as shown here:sudo ./puppet-enterprise-installer -c <FULL_PATH_TO_pe.conf>
This flag tells the installer to backup the previous
pe.conffile to/etc/puppetlabs/enterprise/conf.d/<TIMESTAMP>.confand create a newpe.conffile at/etc/puppetlabs/enterprise/conf.d/pe.conf. - Upgrade the following additional PE infrastructure components:
- Agents
- PE client tools: On unmanaged nodes, you must re-install the client tools version that matches the PE version you upgraded to. On managed nodes and infrastructure nodes, client tools are automatically updated when you upgrade PE.
- In disaster recovery installations, upgrade your replica.
The replica is temporarily unavailable to serve as backup during this step, so time upgrading your replica to minimize risk.
- On your primary server logged in as root, run:
sudo puppet infrastructure upgrade replica <REPLICA_FQDN>
If you want to specify an authentication token other than the default, run:
sudo puppet infrastructure upgrade replica <REPLICA_FQDN> --token-file <PATH_TO_TOKEN>
After the replica upgrade successfully completes, verify that primary and replica services are operational. On your primary server, run:
sudo /opt/puppetlabs/bin/puppet-infra status
If your replica reports errors, reinitialize the replica. On your replica, run:
sudo /opt/puppetlabs/bin/puppet-infra reinitialize replica -y
- On your primary server logged in as root, run:
- Optional: Remove previous PE packages from all infrastructure nodes. On your primary server, run:
puppet infrastructure run remove_old_pe_packages.All packages earlier than the current version are removed by default. To remove specific versions, append
pe_version=<VERSION_NUMBER>to the command.
Related information






