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-installer
to start the installer, and then follow the CLI instructions to complete your server upgrade.To specify a different
pe.conf
file than the existing file, use the-c
flag as shown here:sudo ./puppet-enterprise-installer -c <FULL_PATH_TO_pe.conf>
This flag tells the installer to backup the previous
pe.conf
file to/etc/puppetlabs/enterprise/conf.d/<TIMESTAMP>.conf
and create a newpe.conf
file 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