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 if you are deploying the Identity Manager Engine using the overlay network:
docker run -d --ip=192.168.0.12 --network=idmoverlaynetwork --hostname=identityengine.example.com --name=engine-container -v /etc/hosts:/etc/hosts -v /data:/config -p 8028:8028 -p 524:524 -p 389:389 -p 8030:8030 -p 636:636 -e SILENT_INSTALL_FILE=/config/credentials.properties --stop-timeout 100 identityengine:idm-4.8.3
Update the container using the following command if you are deploying the Identity Manager Engine using the host network:
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 --ip=192.168.0.2 --network=idmoverlaynetwork --hostname=remoteloader.example.com -p 8090:8090 --name=rl-container -v /etc/hosts:/etc/hosts -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 --ip=192.168.0.3 --network=idmoverlaynetwork --hostname=fanoutagent.example.com --name=foa-container -v /etc/hosts:/etc/hosts -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 --ip=192.168.0.4 --name=iman-container --network=idmoverlaynetwork --hostname=imanager.example.com -v /etc/hosts:/etc/hosts -v /data:/config -v /data/iManager.env:/etc/opt/novell/iManager/conf/iManager.env -p 8743:8743 --stop-timeout 100 imanager:3.2.4
(Conditional) If you have already installed Identity Manager, run the following command to check whether the plug-ins are loaded.
docker log <container name>
For example,
docker log <iman-container>
To install the Identity Manager plug-ins, perform the following steps:
Log in to iManager.
https://imanager.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 --ip=192.168.0.5 --network=idmoverlaynetwork --hostname=osp.example.com -p 8543:8543 --name=osp-container -v /etc/hosts:/etc/hosts -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 --ip=192.168.0.6 --network=idmoverlaynetwork --hostname=postgresql.example.com --name=postgresql-container -p 5432:5432 -e POSTGRES_PASSWORD=<password> -v /data/postgres:/var/lib/postgresql/data -v /etc/hosts:/etc/hosts -v /data:/config --stop-timeout 100 postgres:12.4
For example,
docker run -d --ip=192.168.0.6 --network=idmoverlaynetwork --hostname=postgresql.example.com --name=postgresql-container -p 5432:5432 -e POSTGRES_PASSWORD=novell -v /data/postgres:/var/lib/postgresql/data -v /etc/hosts:/etc/hosts -v /data:/config --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 --ip=192.168.0.7 --network=idmoverlaynetwork --hostname=identityapps.example.com -p 18543:18543 --name=idapps-container -v /etc/hosts:/etc/hosts -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 --ip=192.168.0.8 --network=idmoverlaynetwork --hostname=formrenderer.example.com -p 8600:8600 --name=fr-container -v /etc/hosts:/etc/hosts -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 --ip=192.168.0.9 --network=idmoverlaynetwork --hostname=activemq.example.com -p 8161:8161 -p 61616:61616 --name=amq-container -v /etc/hosts:/etc/hosts -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 --ip=192.168.0.10 --network=idmoverlaynetwork --hostname=identityreporting.example.com -p 28543:28543 --name=rpt-container -v /etc/hosts:/etc/hosts -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 --ip=192.168.0.11 --network=idmoverlaynetwork --hostname=sspr.example.com --name=sspr-container -v /etc/hosts:/etc/hosts -v /data/sspr:/config -p 8443:8443 --stop-timeout 100 sspr/sspr-webapp:latest