Upgrading Package Security Manager
Before you upgrade:
- Create backups of the
docker-compose.yml
and.env
files. These files contain your server’s custom configurations and are overwritten during the upgrade. - If you’re also updating your OS to RHEL 9, you must first update your container engine from Docker to Podman, as Red Hat no longer supports Docker in RHEL v9.x. For more information and instructions, see Switching from docker to podman.
Service account roles
If you are currently using Package Security Manager 6.1.6 or later, skip ahead to Upgrading to a newer version.
Before you upgrade, you must verify that the correct permissions are set for the service account. If you do not, the Keycloak API will not be able to query user roles and users will lose all their assigned permissions.
- Open a browser and log in to your Keycloak admin panel using your existing Keycloak credentials. Your Keycloak admin panel can be found at
https://<YOUR_DOMAIN>/auth/admin
. - Navigate to the Clients page from the left-hand navigation menu, then select repo-account-sync from the list.
- Select the Service Account Roles tab at the top of the page, then open the Client Roles dropdown menu and select realm-management.
- Add
manage-users
andmanage-realm
to the Assigned Roles.
Upgrading to a newer version
Package Security Manager supports upgrading from your current version without halting the program.
Before you upgrade, ensure your environment meets the new version’s system requirements.
Upgrade steps
Download your installer
Download your installer by running the command:
Upgrade commands
Run one of the following upgrade commands. Choose the command that corresponds with your setup.
If your current version of Package Security Manager is utilizing Grafana, you must include the following argument in your upgrade. If you do not, you will lose access to your Grafana dashboards. Upgrading removes your previous version of Grafana.
Don’t forget to log in and update your password for your Grafana monitoring dashboards!
Once the upgrade is complete, run the following command to instruct Keycloak to allow HTTP traffic:
Restore your Package Security Manager’s custom configurations
If necessary, restore your Package Security Manager’s custom configurations saved in the docker-compose.yml
and .env
backup files you created before you began upgrading.
- If you are upgrading to Package Security Manager
6.6.2
or later, please see Upgrading Postgres. - If you need to support artifact types in excess of 3GB in size, please see Increasing artifact upload size limit.
Custom implementation considerations
If you’re using a custom implementation, verify that your docker-compose.yml
and/or repo.conf
(nginx configuration) files reflect the upgraded changes.
Was this page helpful?