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"
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.3
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.3
The driver files can be found at the /opt/novell/eDirectory/lib/dirxml/classes/ directory of the container.
Start the Remote Loader instances.
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.3
Start Fanout Agent.
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input iManager_324.tar.gz
Ensure that the iManager.env file is created and present in the /data directory.
# Certificate Public Key Algorithm # Allowed Values: RSA, ECDSA256, ECDSA384 CERTIFICATE_ALGORITHM=RSA # Cipher Suite # Allowed Values: # For RSA - NONE, LOW, MEDIUM HIGH # For ECDSA256 - SUITEB128ONLY # For ECDSA384 - SUITEB128, SUITEB192 CIPHER_SUITE=NONE # Tomcat Server HTTP Port TOMCAT_HTTP_PORT=8080 # Tomcat Server SSL Port TOMCAT_SSL_PORT=8743 # iManager Authorized User (admin_name.container_name.tree_name) AUTHORIZED_USER=
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.4
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.3_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
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.3
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
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.4
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.4
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
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.3
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.3
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.3
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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.3
Navigate to the location where you have extracted the Identity_Manager_4.8.3_Containers.tar.gz file.
Navigate to the docker-images directory.
Run the following command to load the image:
docker load --input IDM_483_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