Dans cet exemple, tous les conteneurs d'OpenText Identity Manager sont déployés sur un seul hôte Docker à l'aide du mode réseau hôte.
Vérifiez que le nom d'hôte utilise le format de nom de domaine complet comme ci-dessous :
<Adresse IP hôte> <nom de domaine complet> <nom_abrégé>
Par exemple :
172.120.0.1 identitymanager.example.com identitymanager
Vous devez générer le fichier de propriétés silencieuses avant de déployer les conteneurs. Pour plus d'informations sur la génération du fichier de propriétés silencieuses, reportez-vous à la section Création d'un fichier de propriétés silencieuses.
Les conteneurs doivent être déployés dans l'ordre suivant :
Générez le fichier des propriétés silencieuses. Pour plus d'informations, reportez-vous à la section Création d'un fichier de propriétés silencieuses.
À partir de l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz file, accédez au répertoire Identity_Manager_4.10.0_Containers/docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_identityengine.tar.gz
Pour déployer le conteneur, exécutez la commande suivante :
docker run --restart unless-stopped -d --network=host --name=engine-container -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 identityengine:idm-4.10.0-533
Pour vérifier si le conteneur a bien été déployé, consultez les fichiers journaux en exécutant la commande suivante :
tail -f /data/idm/log/idmconfigure.log
Pour vous connecter au conteneur, exécutez la commande suivante :
docker exec -it <conteneur> <commande>
Exemples :
docker exec -it engine-container bash
REMARQUE :pour exécuter les utilitaires du coffre-fort d'identité (par exemple, ndstrace ou ndsrepair, connectez-vous au conteneur en tant qu'utilisateur non-root appelé nds. Ces utilitaires ne peuvent pas être exécutés si vous êtes connecté en tant qu'utilisateur root. Pour vous connecter au conteneur en tant qu'utilisateur nds, exécutez la commande docker exec -it engine-container sudo nds.
À partir de l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz file, accédez au répertoire Identity_Manager_4.10.0_Containers/docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_remoteloader.tar.gz
Pour déployer le conteneur, exécutez la commande suivante :
docker run -d --network=host --name=rl-container -v /data:/config remoteloader:idm-4.10.0-533
Cette commande déploie les versions 64 et 32 bits du chargeur distant. Les fichiers du pilote se trouvent dans le répertoire /opt/novell/eDirectory/lib/dirxml/classes/ du conteneur.
(Conditionnel) Si vous ne souhaitez pas utiliser les fichiers de configuration lors du déploiement du conteneur, déployez ce dernier à l'aide de la commande suivante :
docker run --restart unless-stopped -d --network=host --name=rl-container -v /data:/config --stop-timeout 100 remoteloader:idm-4.10.0-533
Pour vous connecter au conteneur, exécutez la commande suivante :
docker exec -it <conteneur> <commande>
Exemples :
docker exec -it rl-container bash
Configurez le chargeur distant. Pour plus d'informations, reportez-vous à la section Configuring the Remote Loader and Drivers (Configuration du chargeur distant et des pilotes) du manuel OpenText™ Identity Manager CE 24.4 (v4.10) Driver Administration Guide (Guide d'administration des pilotes OpenText™ Identity Manager CE 24.4 [version 4.10]).
Assurez-vous que les fichiers de configuration sont disponibles dans le volume partagé.
À partir de l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz file, accédez au répertoire Identity_Manager_4.10.0_Containers/docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_fanoutagent.tar.gz
Pour déployer le conteneur, exécutez la commande suivante :
docker run --restart unless-stopped -d --network=host --name=foa-container -v /data:/config --stop-timeout 100 fanoutagent:idm-4.10.0-533
Pour vous connecter au conteneur, exécutez la commande suivante :
docker exec -it <conteneur> <commande>
Exemples :
docker exec -it foa-container bash
Configurez l'agent de dissémination (Fan-out). Pour plus d'informations, reportez-vous à la section Configuring the Fanout Agent (Configuration de l'agent de dissémination [fan-out]) du manuel OpenText Identity Manager Driver for JDBC Fanout Implementation Guide (Guide d'implémentation du pilote Fan-out JDBC d'OpenText Identity Manager).
(Conditionnel) Cette section s'applique uniquement si vous utilisez le coffre-fort d'identité en tant qu'autorité de certification.
Les composants suivants vous obligent à générer un certificat avant leur déploiement. Avant de générer les certificats pour les composants suivants, veillez à déployer les conteneurs Moteur OpenText Identity Manager et OpenText Identity Console .
OSP
Identity Applications
Identity Reporting
Effectuez les étapes suivantes pour générer le certificat :
vérifiez que la version Java installée est Azul Zulu 1.8.0_392 ou une version ultérieure.
Veillez à définir le chemin Java. Par exemple, exécutez la commande suivante :
export PATH=<emplacement installation Java>/bin:$PATH
Exemples :
export PATH=/opt/netiq/common/jre/bin/:$PATH
Générez le keystore PKCS :
keytool -genkey -alias idm -keyalg RSA -storetype pkcs12 -keystore /data/tomcat.ks -validity 3650 -keysize 2048 -dname "CN=identitymanager.example.com" -keypass <password> -storepass <password>
Générez une requête de signature de certificat :
keytool -certreq -v -alias idm -file /data/idm.csr -keypass <password> -keystore /data/tomcat.ks -storepass <password>
Générez un certificat auto-signé :
Lancez OpenText Identity Console et connectez-vous.
Accédez à Certificate Management (Gestion des certificats) > Issue Certificate (Émettre un certificat).
Recherchez le fichier .csr créé à l'étape 4. Par exemple : idm.csr.
Cliquez sur Ouvrir.
Dans la liste déroulante Key Usage Specifications (Spécifications de l'utilisation de la clé), indiquez le type de clé.
Dans la liste déroulante Extended Key Usage Specifications (Spécifications de l'utilisation de la clé étendue), indiquez le type de clé étendue.
Pour le type de certificat, sélectionnez Unspecified (Non spécifié) dans la liste déroulante Basic Constrains (Contraintes de base).
Spécifiez la validité du certificat dans la liste déroulante Certificate Parameters (Paramètres du certificat).
Sélectionnez la valeur File in binary DER format (Fichier au format DER binaire) sous la liste déroulante Certificate format (Format de certificat).
Cliquez sur Suivant.
Cliquez sur OK.
Téléchargez le certificat et copiez le certificat téléchargé dans le répertoire /data.
Exportez le certificat racine au format .der :
Lancez OpenText Identity Console et connectez-vous.
Accédez à Certificate Management (Gestion des certificats) > Server Certificate Management (Gestion des certificats de serveur).
Cochez la case DNS du certificat SSL, puis cliquez sur Exporter.
Dans la liste déroulante Certificats, sélectionnez l'autorité de certification organisationnelle.
Dans la liste déroulante Format d'exportation, sélectionnez DER.
Cliquez sur OK.
Téléchargez le certificat et copiez le certificat téléchargé dans le répertoire /data.
Importez les certificats dans le keystore PKCS que vous avez créé à l'étape 2 :
keytool -import -trustcacerts -alias root -keystore /data/tomcat.ks -file /data/cert.der -storepass <password> -noprompt
keytool -import -alias idm -keystore /data/tomcat.ks -file /data/idm.der -storepass <password> -noprompt
REMARQUE :vérifiez que le keystore est disponible dans le chemin spécifié comme entrée pour le déploiement.
Générez le fichier des propriétés silencieuses. Pour plus d'informations, reportez-vous à la section Création d'un fichier de propriétés silencieuses.
Assurez-vous que la propriété SSO_SERVER_SSL_PORT est définie sur un port unique.
À partir de l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz file, accédez au répertoire Identity_Manager_4.10.0_Containers/docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_osp.tar.gz
Pour déployer le conteneur, exécutez la commande suivante :
docker run --restart unless-stopped -d --network=host --name=osp-container -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 osp:idm-4.10.0-533
Pour vérifier si le conteneur a bien été déployé, consultez les fichiers journaux en exécutant la commande suivante :
tail -f /data/osp/log/idmconfigure.log
Arrêtez le conteneur à l'aide de la commande suivante :
docker stop osp-container
Exécutez la commande suivante pour modifier le port d'arrêt de Tomcat dans le fichier server.xml. Dans l'exemple suivant, le port 8005 sera remplacé par le port 18005 :
sed -i "s~8005~18005~g" /data/osp/tomcat/conf/server.xml
Démarrez le conteneur à l'aide de la commande suivante :
docker start osp-container
Pour vous connecter au conteneur, exécutez la commande suivante :
docker exec -it <conteneur> <commande>
Exemples :
docker exec -it osp-container bash
À partir de l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz file, accédez au répertoire Identity_Manager_4.10.0_Containers/docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_postgres.tar.gz
Sous le volume partagé /data, créez un sous-répertoire, par exemple, postgres.
mkdir postgres
Pour déployer le conteneur, exécutez la commande suivante :
docker run --restart unless-stopped -d --network=host --name=postgresql-container -e POSTGRES_PASSWORD=<password> -v /data/postgres:/var/lib/postgresql/data --stop-timeout 100 postgres:12.18
Par exemple :
docker run --restart unless-stopped -d --network=host --name=postgresql-container -e POSTGRES_PASSWORD=novell -v /data/postgres:/var/lib/postgresql/data --stop-timeout 100 postgres:12.18
Créez l'utilisateur idmdamin pour Identity Applications.
docker exec -it postgresql-container psql -U postgres -c "CREATE USER idmadmin WITH ENCRYPTED PASSWORD '<password>'"
Créez les bases de données d'Identity Applications, du workflow et d'Identity Reporting.
docker exec -it postgresql-container psql -U postgres -c "CREATE DATABASE idmuserappdb"
docker exec -it postgresql-container psql -U postgres -c "CREATE DATABASE igaworkflowdb"
docker exec -it postgresql-container psql -U postgres -c "CREATE DATABASE idmrptdb"
REMARQUE :ces bases de données sont utilisées lors de la configuration des conteneurs d'Identity Applications et d'Identity Reporting.
Accordez tous les privilèges pour les bases de données à l'utilisateur idmadmin :
docker exec -it postgresql-container psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE idmuserappdb TO idmadmin"
docker exec -it postgresql-container psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE igaworkflowdb TO idmadmin"
Pour vous connecter au conteneur, exécutez la commande suivante :
docker exec -it <conteneur> <commande>
Exemples :
docker exec -it postgresql-container bash
REMARQUE :avant de déployer le conteneur d'Identity Applications, veillez à générer les certificats requis. Pour plus d'informations, reportez-vous à la section Génération de certificats pour Identity Applications.
Utilisez le fichier de propriétés silencieuses généré dans la section Création d'un fichier de propriétés silencieuses pour déployer le conteneur.
REMARQUE :spécifiez le port exposé, 18543, comme valeur pour le port du serveur d'applications.
Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz.
Accédez au répertoire docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_identityapplication.tar.gz
Pour déployer le conteneur, exécutez la commande suivante :
docker run --restart unless-stopped -d --network=host --name=idapps-container -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 identityapplication:idm-4.10.0-533
Pour vérifier si le conteneur a bien été déployé, consultez les fichiers journaux en exécutant la commande suivante :
tail -f /data/userapp/log/idmconfigure.log
Exécutez la commande suivante pour vous connecter au conteneur :
docker exec -it <container> <command>
Exemple
docker exec -it idapps-container bash
Exécutez la commande suivante :
REMARQUE :avant d'effectuer cette étape, assurez-vous que le conteneur a bien été déployé.
/opt/netiq/common/jre/bin/keytool -importkeystore -srckeystore /config/tomcat.ks -srcstorepass <mot de passe> -destkeystore /opt/netiq/idm/apps/tomcat/conf/idm.jks -deststorepass <mot de passe>
Tapez yes pour écraser l'entrée de l'alias root.
Exécutez la commande suivante pour quitter le conteneur.
exit
Redémarrez le conteneur d'Identity Applications.
docker restart idapps-container
REMARQUE :pour modifier des paramètres dans l'utilitaire de mise à jour de la configuration, lancez configupdate.sh à partir du répertoire /opt/netiq/idm/apps/configupdate/ du conteneur d'Identity Applications. L'utilitaire de mise à jour de la configuration ne peut être lancé qu'en mode console.
Générez le fichier des propriétés silencieuses. Sélectionnez Identity Applications lors de la génération du fichier de propriétés silencieuses. Pour plus d'informations, reportez-vous à la section Création d'un fichier de propriétés silencieuses.
À partir de l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz file, accédez au répertoire Identity_Manager_4.10.0_Containers/docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_formrenderer.tar.gz
Pour déployer le conteneur, exécutez la commande suivante :
docker run --restart unless-stopped -d --network=host --name=fr-container -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 formrenderer:idm-4.10.0-533
Pour vous connecter au conteneur, exécutez la commande suivante :
docker exec -it <conteneur> <commande>
Exemples :
docker exec -it fr-container bash
À partir de l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz file, accédez au répertoire Identity_Manager_4.10.0_Containers/docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_activemq.tar.gz
Pour déployer le conteneur, exécutez la commande suivante :
docker run --restart unless-stopped -d --network=host --name=amq-container -v /data:/config --env-file /data/silent.properties --stop-timeout 100 activemq:idm-4.10.0-533
Pour vous connecter au conteneur, exécutez la commande suivante :
docker exec -it <conteneur> <commande>
Exemples :
docker exec -it amq-container bash
Configurez ActiveMQ. Pour plus d'informations, reportez-vous à la section Setting Up ActiveMQ Startup Service (Configuration du service de démarrage ActiveMQ) du manuel Identity Manager Driver for JDBC Fanout Implementation Guide (Guide d'implémentation du pilote Fan-out JDBC d'OpenText Identity Manager).
REMARQUE :avant de déployer le conteneur Identity Reporting, veillez à générer les certificats requis. Pour plus d'informations, reportez-vous à la section Génération de certificats pour Identity Reporting.
Utilisez le fichier de propriétés silencieuses généré dans la section Création d'un fichier de propriétés silencieuses pour déployer le conteneur.
REMARQUE :spécifiez le port exposé, 28543, comme valeur pour le port du serveur d'applications.
Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz.
Accédez au répertoire docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_identityreporting.tar.gz
Pour déployer le conteneur, exécutez la commande suivante :
docker run --restart unless-stopped -d --ip=<ip address> --network=host --hostname=<hostname> -p 28543:28543 --name=rpt-container -v /etc/hosts:/etc/hosts -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 identityreporting:idm-4.10.0-533
Pour vérifier si le conteneur a bien été déployé, consultez les fichiers journaux en exécutant la commande suivante :
tail -f /data/reporting/log/idmconfigure.log
Exécutez la commande suivante pour vous connecter au conteneur :
docker exec -it <container> <command>
Exemples :
docker exec -it rpt-container bash
Exécutez la commande suivante :
REMARQUE :avant d'effectuer cette étape, assurez-vous que le conteneur a bien été déployé.
/opt/netiq/common/jre/bin/keytool -importkeystore -srckeystore /config/tomcat.ks -srcstorepass <password> -destkeystore /opt/netiq/idm/apps/tomcat/conf/idm.jks -deststorepass <password>
Tapez yes pour écraser l'entrée de l'alias root.
Exécutez la commande suivante pour quitter le conteneur.
exit
Redémarrez le conteneur Identity Reporting.
docker restart rpt-container
Effectuer les tâches suivantes pour déployer le conteneur SSPR :
Générez le fichier de propriétés silencieuses pour SSPR. Pour plus d'informations, reportez-vous à la section Création d'un fichier de propriétés silencieuses.
Sous le volume partagé /data, créez un sous-répertoire, par exemple, sspr.
mkdir sspr
À partir de l'emplacement où vous avez extrait le fichier Identity_Manager_4.10.0_Containers.tar.gz file, accédez au répertoire Identity_Manager_4.10.0_Containers/docker-images.
Exécutez la commande suivante pour charger l'image :
docker load --input IDM_410_sspr.tar.gz
Pour déployer le conteneur, exécutez l'exemple de commande suivant :
docker run --restart unless-stopped -d --network=host --name=sspr-container -v /data/sspr:/config --stop-timeout 100 sspr/sspr-webapp:4.8.0.1-533
Exécutez la commande suivante à partir de l'hôte Docker pour copier le fichier silent.properties depuis cet hôte vers le conteneur SSPR :
docker cp /data/silent.properties sspr-container:/tmp
Chargez le fichier de propriétés silencieuses sur le conteneur SSPR.
docker exec -it sspr-container /app/command.sh ImportPropertyConfig /tmp/silent.properties
REMARQUE :vérifiez si le fichier SSPRConfiguration.xml a été créé sous le répertoire /config du conteneur SSPR et contrôlez son contenu.
Importez le certificat OAuth dans SSPR :
À partir de l'hôte Docker, modifiez le fichier SSPRConfiguration.xml situé dans le répertoire /data/sspr/ , puis définissez la valeur du drapeau configIsEditable sur true (vrai) et enregistrez les modifications.
Lancez un navigateur, puis entrez l'URL https://identitymanager.example.com:8443/sspr.
Connectez-vous à l'aide d'informations d'identification d'administrateur, par exemple, uaadmin.
Cliquez sur l'utilisateur, par exemple, uaadmin, dans le coin supérieur droit, puis cliquez sur Configuration Editor (Éditeur de configuration).
Spécifiez le mot de passe de configuration et cliquez sur Sign In (Se connecter).
Cliquez sur Settings (Paramètres) > Single Sign On (SSO) Client (Client SSO [Single Sign-on]) > OAuth et vérifiez que toutes les URL utilisent le protocole HTTPS et les bons ports.
Sous OAuth Server Certificate (Certificat du serveur OAuth), cliquez sur Import from Server (Importer à partir du serveur) pour importer un nouveau certificat, puis cliquez sur OK.
Cliquez sur
dans le coin supérieur droit pour enregistrer le certificat.
Passez les modifications en revue, puis cliquez sur OK.
Une fois l'application SSPR redémarrée, modifiez le fichier SSPRConfiguration.xml, définissez la valeur du drapeau configIsEditable sur false et enregistrer les modifications.
Pour plus d'informations, voir Installing OpenText Identity Console as Docker Container (Installation d'OpenText Identity Console en tant que conteneur Docker).