The containers must be updated in the following order:
Create a credentials.properties file under the shared volume /data with the following content.
ID_VAULT_ADMIN="<ID_VAULT_ADMIN>" ID_VAULT_PASSWORD="<ID_VAULT_PASSWORD>"
where, ID_VAULT_ADMIN must be in dot format.
For example,
ID_VAULT_ADMIN="admin.sa.system" ID_VAULT_PASSWORD="novell"
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_identityengine.tar.gz
Update the container using the following command:
docker run -d --network=host --name=engine-container -v /etc/hosts:/etc/hosts -v /data:/config -e SILENT_INSTALL_FILE=/config/credentials.properties --stop-timeout 100 identityengine:idm-4.8.1
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_remoteloader.tar.gz
Update the container using the following command:
docker run -d --network=host --name=rl-container -v /data:/config --stop-timeout 100 remoteloader:idm-4.8.1
The driver files can be found at the /opt/novell/eDirectory/lib/dirxml/classes/ directory of the container.
Start the Remote Loader instances.
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_fanoutagent.tar.gz
Update the container using the following command:
docker run -d --network=host --name=foa-container -v /data:/config --stop-timeout 100 fanoutagent:idm-4.8.1
Start Fanout Agent.
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_iManager322.tar.gz
Update the container using the following command:
docker run -d --network=host --name=iman-container -v /data:/config -v /data/iManager.env:/etc/opt/novell/iManager/conf/iManager.env --stop-timeout 100 imanager:3.2.2
To install the Identity Manager plug-ins, perform the following steps:
Log in to iManager.
https://identitymanager.example.com:8743/nps/
Click Configure.
Click Plug-in Installation and then click Available NetIQ Plug-in Modules.
Select all the plug-ins from the NetIQ Plug-in Modules list and then click Install.
To obtain the plug-ins offline, perform the following steps:
Download the Identity_Manager_4.8.1_Linux.iso from the NetIQ Downloads website.
Mount the downloaded.iso.
From the mounted location, navigate to the /iManager/plugins directory and obtain the required plug-ins.
Alternatively, you can install the plug-ins from the iManager plug-ins website.
Restart the iManager container.
docker restart iman-container
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_osp.tar.gz
Update the container using the following command:
docker run -d --network=host --name=osp-container -v /data:/config --stop-timeout 100 osp:idm-4.8.1
Run the following command to log in to the container:
docker exec -it <container> <command>
For example,
docker exec -it osp-container bash
Navigate to the /opt/netiq/idm/apps/configupdate/ directory.
Modify the configupdate.sh.properties file.
Set the value of the no_nam_oauth parameter to false.
Save the configupdate.sh.properties file.
Run the following command to exit the container.
exit
NOTE:Before you update the PostgreSQL container, ensure that you stop the dependent containers such as Identity Applications and/or Identity Reporting.
On the Docker host, navigate to any location. For example:
cd /tmp
Run the following command to take a back up of the existing PostgreSQL container data.
docker exec postgresql-container pg_dumpall -U postgres > dump.sql
Stop the PostgreSQL container.
docker stop <container name>
For example,
docker stop postgresql-container
Delete the PostgreSQL container.
docker rm <container name>
Delete the existing PostgreSQL data directory.
rm -rf /data/postgres
(Conditional) Delete the PostgreSQL Docker image.
docker rmi <image ID>
Create a sub-directory under the shared volume /data, for example, postgres.
mkdir postgres
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_postgres.tar.gz
Update the container using the following command:
docker run -d --network=host --name=postgresql-container -e POSTGRES_PASSWORD=<password> -v /data/postgres:/var/lib/postgresql/data --stop-timeout 100 postgres:12.2-alpine
For example,
docker run -d --network=host --name=postgresql-container -e POSTGRES_PASSWORD=novell -v /data/postgres:/var/lib/postgresql/data --stop-timeout 100 postgres:12.2-alpine
Copy the data file you backed up on the Docker host (Step 2) to the new PostgreSQL data directory.
cp /tmp/dump.sql /data/postgres
Run the following command to log in to the container:
docker exec -it <container> <command>
For example,
docker exec -it postgresql-container bash
Navigate to the /var/lib/postgresql/data/ directory.
Restore the data backed up in Step 2 to the new PostgreSQL container.
psql -U postgres < dump.sql
Run the following command to exit the container.
exit
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_identityapplication.tar.gz
Update the container using the following command:
docker run -d --network=host --name=idapps-container -v /data:/config --stop-timeout 100 identityapplication:idm-4.8.1
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_formrenderer.tar.gz
Update the container using the following command:
docker run -d --network=host --name=fr-container -v /data:/config --stop-timeout 100 formrenderer:idm-4.8.1
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_activemq.tar.gz
Update the container using the following command:
docker run -d --network=host --name=amq-container -v /data:/config --stop-timeout 100 activemq:idm-4.8.1
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_identityreporting.tar.gz
Update the container using the following command:
docker run -d --network=host --name=rpt-container -v /data:/config --stop-timeout 100 identityreporting:idm-4.8.1
From the location where you have extracted the Identity_Manager_4.8.1_Containers.tar.gz file, navigate to the Identity_Manager_4.8.1_Containers directory.
Run the following command to load the image:
docker load --input IDM_481_sspr.tar.gz
Update the container using the following command:
docker run -d --network=host --name=sspr-container -v /data/sspr:/config --stop-timeout 100 sspr/sspr-webapp:latest