19.3 Mise à jour de conteneurs sur un seul serveur

19.3.1 Mise à jour du conteneur Moteur Identity Manager

  1. Créez un fichier credentials.properties sous le répertoire partagé /data avec le contenu suivant.

    ID_VAULT_ADMIN_LDAP="<ID_VAULT_ADMIN_LDAP>"
    ID_VAULT_PASSWORD="<ID_VAULT_PASSWORD>"

    ID_VAULT_ADMIN_LDAP doit être au format séparé par des virgules.

    Par exemple :

    ID_VAULT_ADMIN_LDAP="cn=admin,ou=sa,o=system"

    ID_VAULT_PASSWORD="novell"

  2. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  3. Accédez au répertoire docker-images.

  4. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_identityengine.tar.gz
  5. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -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.9.0-580

19.3.2 Mise à jour du conteneur Chargeur distant

  1. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  2. Accédez au répertoire docker-images.

  3. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_remoteloader.tar.gz
  4. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -d --network=host --name=<container name> -v /data:/config --stop-timeout 100 remoteloader:idm-4.9.0-580

    Par exemple :

    docker run --restart unless-stopped -d --network=host --name=rl-container -v /data:/config --stop-timeout 100 remoteloader:idm-4.9.0-580

    Les fichiers du pilote se trouvent dans le répertoire /opt/novell/eDirectory/lib/dirxml/classes/ du conteneur.

  5. (Conditionnel) Si les instances du chargeur distant ne sont pas en cours d'exécution, démarrez-les.

19.3.3 Mise à jour du conteneur Agent de dissémination (Fan-out)

  1. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  2. Accédez au répertoire docker-images.

  3. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_fanoutagent.tar.gz
  4. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -d --network=host --name=foa-container -v /data:/config --stop-timeout 100 fanoutagent:idm-4.9.0-580
  5. Démarrez l'agent de dissémination (Fan-out).

19.3.4 Mise à jour du conteneur OSP

  1. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  2. Accédez au répertoire docker-images.

  3. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_osp.tar.gz
  4. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -d --network=host --name=osp-container -v /data:/config --stop-timeout 100 osp:idm-4.9.0-580
  5. Exécutez la commande suivante pour vous connecter au conteneur :

    docker exec -it <container> <command>

    Exemples :

    docker exec -it osp-container bash

19.3.5 Mise à jour du conteneur PostgreSQL

REMARQUE :avant de mettre à jour le conteneur PostgreSQL, veillez à arrêter les conteneurs dépendants tels qu'Identity Applications et/ou Identity Reporting.

  1. Sur l'hôte Docker, accédez à n'importe quel emplacement. Par exemple :

    cd /tmp

  2. Exécutez la commande suivante pour effectuer une sauvegarde des données de conteneur PostgreSQL existantes.

    docker exec postgresql-container pg_dumpall -U postgres > dump.sql
  3. Arrêtez le conteneur PostgreSQL.

    docker stop <nom du conteneur>

    Par exemple :

    docker stop postgresql-container

  4. Supprimez le conteneur PostgreSQL.

    docker rm <nom du conteneur>

  5. Supprimez le répertoire de données PostgreSQL existant.

    rm -rf /data/postgres

  6. (Conditionnel) Supprimez l'image Docker PostgreSQL.

    docker rmi <ID de l'image>

  7. Sous le répertoire partagé /data, créez un sous-répertoire, par exemple, postgres.

    mkdir postgres

  8. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  9. Accédez au répertoire docker-images.

  10. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_postgres.tar.gz
  11. Mettez à jour le conteneur à l'aide de 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

  12. Copiez le fichier de données que vous avez sauvegardé sur l'hôte Docker (Étape 2) dans le nouveau répertoire data PostgreSQL.

    cp /tmp/dump.sql /data/postgres

  13. Exécutez la commande suivante pour vous connecter au conteneur :

    docker exec -it <container> <command>

    Exemples :

    docker exec -it postgresql-container bash

  14. Accédez au répertoire /var/lib/postgresql/data/.

  15. Restaurez les données sauvegardées à l'Étape 2 dans le nouveau conteneur PostgreSQL.

    psql -U postgres < dump.sql

  16. Exécutez la commande suivante pour quitter le conteneur.

    exit

19.3.6 Mise à jour du conteneur Identity Applications

  1. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  2. Accédez au répertoire docker-images.

  3. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_identityapplication.tar.gz
  4. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -d --network=host --name=idapps-container -v /data:/config --stop-timeout 100 identityapplication:idm-4.9.0-580

19.3.7 Mise à jour du conteneur Moteur de rendu de formulaire

  1. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  2. Accédez au répertoire docker-images.

  3. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_formrenderer.tar.gz
  4. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -d --network=host --name=fr-container -v /data:/config --stop-timeout 100 formrenderer:idm-4.9.0-580

19.3.8 Mise à jour du conteneur ActiveMQ

  1. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  2. Accédez au répertoire docker-images.

  3. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_activemq.tar.gz
  4. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -d --network=host --name=amq-container -v /data:/config --stop-timeout 100 activemq:idm-4.9.0-580

19.3.9 Mise à jour du conteneur Identity Reporting

  1. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  2. Accédez au répertoire docker-images.

  3. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_identityreporting.tar.gz
  4. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -d --network=host --name=rpt-container -v /data:/config --stop-timeout 100 identityreporting:idm-4.9.0-580

19.3.10 Mise à jour du conteneur SSPR

  1. Accédez à l'emplacement où vous avez extrait le fichier Identity_Manager_4.9.0_Containers.tar.gz.

  2. Accédez au répertoire docker-images.

  3. Exécutez la commande suivante pour charger l'image :

    docker load --input IDM_490_sspr.tar.gz
  4. Mettez à jour le conteneur à l'aide de la commande suivante :

    docker run --restart unless-stopped -d --network=host --name=sspr-container -v /data/sspr:/config --stop-timeout 100 sspr/sspr-webapp:4.7.0.1-580

19.3.11 Mise à jour du conteneur Identity Console

Pour plus d'informations sur la mise à jour du conteneur Identity Console, reportez-vous au document Upgrading Identity Console as Docker Container (Mise à jour d'Identity Console en tant que conteneur Docker).