Vue d’ensemble de l’installation
- Préparer les ressources.
- Indiquer les informations d’identification des ressources.
- Exécuter les scripts d’installation.
Préparation des ressources
Définition des informations d’identification des ressources
- Configurez les fichiers de configuration.
- Préparez les certificats.
- Téléchargez les images de conteneurs.
Configuration des fichiers de configuration
ssh nommé ansible et placez la clé privée SSH de l’utilisateur ansible dans ce fichier.
3. Créez le fichier d’inventaire :
Créez un fichier inventory dans le répertoire d’installation. Remplacez X.X.X.X par les adresses IP de vos machines virtuelles :
Si vous avez besoin d’une ou deux machines pour les workers au lieu de trois, supprimez les lignes en trop dans la section
[abbyy_workers].Paramètres de configuration
| Parameter | Description |
|---|---|
env | Préfixe d’installation utilisé par défaut comme nom de sous-domaine. |
poc | true pour une installation sans haute disponibilité, false pour une installation hautement disponible. |
domain | Domaine principal. |
product_host | Nom DNS permettant d’accéder au produit (valeur par défaut : env.domain). |
logging.enabled | Activer ou désactiver la journalisation (true/false). |
logging.elasticsearch.enabled | Indique si Elasticsearch doit être activé. Ce Parameter peut avoir pour valeur true ou false. Remarque : définissez la valeur de ce Parameter sur true uniquement si vous disposez déjà d’Elasticsearch et souhaitez y connecter les journaux Vantage. Si vous ne disposez pas encore d’instances Elasticsearch et Kibana, vous pouvez les déployer dans un cluster en suivant les instructions d’Elasticsearch et Kibana. Cette opération doit être effectuée avant l’installation du produit. |
logging.elasticsearch.host | L’adresse IP du serveur. |
logging.elasticsearch.port | Port utilisé pour la connexion à Elasticsearch. |
logging.elasticsearch.username | Le nom d’utilisateur utilisé pour se connecter à Elasticsearch. |
logging.elasticsearch.password | Le mot de passe utilisé pour la connexion à Elasticsearch. |
logging.elasticsearch.scheme | Le protocole utilisé pour se connecter à Elasticsearch. |
logging.file.enabled | Indique si les journaux doivent être enregistrés dans des fichiers. Ce Parameter peut être défini sur true ou false. |
loadbalancer.external_ip | Adresse IP flottante de l’équilibreur de charge. |
k8s.api.ip | Adresse IP du point de terminaison de l’API Kubernetes. |
securityContext.global.runAsUser | Spécifie l’identifiant de l’utilisateur sous lequel le processus du conteneur doit s’exécuter. Ce paramètre s’applique uniquement aux pods qui fonctionnent avec des systèmes de stockage rwx externes (tels que NFS). Par défaut, le Parameter est fixé à 65532. |
securityContext.global.runAsGroup | Spécifie l’identifiant du groupe sous lequel le processus du conteneur doit s’exécuter. Ce paramètre s’applique uniquement aux pods qui utilisent des stockages RWX externes (tels que NFS). Par défaut, le Parameter est défini sur 65532. |
securityContext.global.fsGroup | Spécifie l’identifiant du groupe qui sera propriétaire des volumes associés au pod. Ce paramètre s’applique uniquement aux pods qui utilisent des espaces de stockage rwx externes (comme NFS). Par défaut, le Parameter est défini sur 65532. |
techcore.nn_training_workers.gpu | Indique si les workers GPU doivent être déployés. Les workers GPU sont utilisés pour entraîner des compétences avec l’activité Deep Learning afin d’extraire des données à partir de documents semi‑structurés. Ce Parameter peut être défini sur true ou false. Si le Parameter est défini sur true, le Parameter techcore.nn_training_workers.enabled doit également être défini sur true. Vous pouvez activer cette option et définir les Parameters techcore.nn_training_workers.gpu et techcore.nn_training_workers.enabled sur true avant ou après l’installation de Vantage. Pour plus d’informations, voir Configuration du GPU. |
techcore.nn_training_workers.enabled | Indique si les workers nn-extraction-training et nlp-model-train doivent être déployés. Ces workers sont utilisés pour entraîner des compétences avec l’activité Deep Learning afin d’extraire des données de documents semi-structurés à l’aide du CPU. Ce paramètre peut être défini sur true ou false. |
techcore.keep_previous_version | Indique si la version 2 du noyau technologique doit être conservée lors de la mise à jour de Vantage. Par défaut, le paramètre techcore.keep_previous_version n’est pas défini et la version 2 du noyau technologique est supprimée. Pour la conserver, définissez la valeur de ce paramètre sur true. |
platform_admin_email | Adresse e-mail de l’administrateur du système. |
container_registry_host | Nom de domaine du registre de conteneurs. |
container_registry_user | Nom de l’utilisateur ayant les droits nécessaires pour télécharger des images à partir du registre de conteneurs. Ce Parameter reste vide s’il n’y a pas de registre de conteneurs. |
container_registry_password | Mot de passe ou jeton permettant de télécharger des images depuis le registre de conteneurs. Ce Parameter est laissé vide s’il n’y a pas de registre de conteneurs. |
container_registry_name | Le répertoire du registre de conteneurs dans lequel les images sont hébergées. |
smtp.host | Adresse IP ou nom d’hôte du serveur SMTP. |
smtp.login | Nom d’utilisateur pour la connexion au serveur SMTP. |
smtp.password | Mot de passe utilisé pour la connexion au serveur SMTP. |
smtp.port | Le port du serveur SMTP. |
smtp.useSSL | Spécifie si une connexion chiffrée doit être utilisée. Ce Parameter peut être défini sur true ou false. |
smtp.secureSocketOptions | Spécifie le type de chiffrement SSL et/ou TLS à utiliser pour la connexion. |
database.enabled | Indique si le serveur de base de données doit être activé. |
database.host | Adresse IP du serveur SQL. |
database.port | Le port du serveur de base de données. |
database.username | Nom d’utilisateur permettant de se connecter à la base de données (l’utilisateur doit disposer des droits nécessaires pour créer des bases de données). |
database.password | Le mot de passe utilisé pour se connecter à la base de données. |
reporting.enabled | Indique si le service de reporting Warehouse doit être déployé. Ce Parameter peut être défini sur true ou sur false. |
id_reading.enabled | Indique si le module complémentaire Identity Documents doit être déployé. Ce paramètre peut être défini sur true ou false. |
| Parameter | Description |
|---|---|
redis.ips | L’adresse IP du cluster Redis au format suivant : [‘192.168.0.1”192.168.0.2’,,‘192.168.0.3’]. Si le Parameter est défini comme [], une instance Redis au sein du cluster sera déployée. |
| redis.port | Le port utilisé pour se connecter au cluster Redis. |
redis.password | Le mot de passe utilisé pour se connecter à Redis. |
redis.ssl | Indique si une connexion chiffrée au cluster Redis doit être utilisée. Ce Parameter peut être défini sur true ou false. |
Préparation des certificats
- Accédez au répertoire ssl. Placez le certificat générique (wildcard) ainsi que le certificat intermédiaire correspondant au nom de domaine principal dans ce répertoire, et la clé (au format PEM) dans les fichiers suivants, respectivement : ./ssl/cert.pem et ./ssl/key.pem. Vous devez convertir votre fichier CRT au format PEM en remplaçant le contenu du fichier par le format suivant :
- Si vous utilisez un fournisseur d’authentification externe (ADFS) avec un certificat signé par une autorité de certification (AC) interne, placez le certificat racine dans
./ssl/adfs-root.pem.
Si vous accédez à des endpoints tiers depuis Vantage (scripts d’activité personnalisés ou authentification externe), l’endpoint externe doit disposer d’un certificat émis par une autorité de certification publique.
Téléchargement des images de conteneurs
env_specific.yml
Important ! Assurez-vous d’ajouter les propriétés nécessaires du registre de conteneurs pour la source et la cible dans votre fichier env_specific.yml, sous le type d’installation concerné, qu’il s’agisse d’AKS ou de VM.
Pour /ansible/inventories/azure/group_vars/all/env_specific.yml, exécutez :
k8s/group_vars/all/env_specific.yml, exécutez :
Exécution des scripts d’installation
| Parameter | Description |
|---|---|
-v \$PWD/kube:/root/.kube | Chemin d’accès au répertoire Kubernetes où est stocké le fichier kube/config. |
-v \$PWD/ssh/ansible:/root/ansible | Chemin d’accès à la clé SSH privée requise pour installer et configurer le cluster Kubernetes et certains prérequis. |
-v "//var/run/docker.sock:/var/run/docker.sock" | Nécessaire pour synchroniser les images avec votre registre de conteneurs. |
-v \$PWD/inventory:/ansible/inventories/k8s/inventory | Chemin d’accès au fichier inventory. |
-v \$PWD/env_specific.yml:/ansible/inventories/k8s/group_vars/all/env_specific.y ml | Chemin d’accès au fichier env_specific.yml. |
-v \$PWD/ssl:/ansible/files/ssl:ro | Chemin d’accès au dossier contenant les certificats SSL, qui doit contenir les fichiers suivants : cert.pem, key.pem, adfsroot.pem. |
- Effectuer une vérification préliminaire des ressources pour lesquelles les Parameter sont spécifiés dans le fichier
env_specific.ymldu playbook (telles que la base de données et la connexion SMTP). - Demander à l’administrateur système d’accepter les conditions du CLUF (EULA) et de la Politique de confidentialité d’ABBYY.
kubeconfig qui sera créé dans le dossier kube après l’installation de Kubernetes sur les machines virtuelles. Vous pouvez également télécharger les fichiers journaux de l’installation Ansible sur votre machine locale en suivant les étapes ci-dessous :
- Déconnectez-vous du conteneur Docker.
- Exécutez la commande suivante pour obtenir la liste des conteneurs :
- Exécutez la commande suivante en remplaçant container_name par le nom du conteneur pour obtenir les journaux :
- L’URL du nom de domaine fourni.
- Un identifiant et un mot de passe d’administrateur système qui peuvent être utilisés pour se connecter, créer des tenants et traiter des documents.
Obtenir les journaux d’installation
Déploiements optionnels
Déploiement du système de journalisation
logging.enabled dans le fichier env_specific.yml était false) lors de son installation, vous pouvez l’activer après l’installation de Vantage. Pour ce faire, attribuez la valeur true au Parameter logging.enabled dans le fichier env_specific.yml et exécutez la commande suivante :
Déploiement de Business Processing Reporting Warehouse
reporting.enabled dans le fichier env_specific.yml est définie sur true. Si la valeur du paramètre reporting.enabled est définie sur false, vous pouvez installer Business Processing Reporting Warehouse après avoir installé Vantage en exécutant la commande suivante :
Déploiement du module complémentaire Identity Documents
Le module complémentaire Identity Documents nécessite que Vantage dispose d’un accès Internet à
https://lic.regulaforensics.com et https://lic2.regulaforensics.com.id_reading.enabled dans le fichier env_specific.yml a été définie sur true. Si la valeur du Parameter id_reading.enabled a été définie sur false, vous pouvez installer le module complémentaire Identity Documents après l’installation de Vantage en exécutant la commande suivante :
ansible-playbook -i inventories/k8s -v playbooks/12-DeployDocumentReader.yml
Il est nécessaire d’autoriser l’accès aux adresses suivantes depuis le cluster contenant l’installation de Vantage :
https://lic.regulaforensics.com
https://lic2.regulaforensics.com