- Vue d'ensemble (Overview)
- Prérequis
- Installation
- Questions et réponses : modèles de déploiement
- Configuration des machines
- Configuration du magasin d'objets externe
- Configurer l'équilibreur de charge
- Configuration du DNS
- Configuration de Microsoft SQL Server
- Configuration des certificats
- Installation de production en ligne multi-nœuds compatible haute disponibilité
- Installation de production hors ligne multi-nœuds compatible haute disponibilité
- Téléchargement des packages d'installation
- install-uipath.sh parameters
- Activation du module complémentaire Redis High Availability Add-on pour le cluster
- Fichier de configuration de Document Understanding
- Ajout d'un nœud d'agent dédié avec prise en charge GPU
- Connexion de l'application Task Mining
- Ajout d'un nœud d'agent dédié pour Task Mining
- Ajout d'un nœud d'agent dédié pour les Automation Suite Robots
- Post-installation
- Administration du cluster
- Surveillance et alerte
- Migration et mise à niveau
- Chemins de mise à niveau Automation Suite
- Automatisée : mise à niveau en ligne
- Automatisée : mise à niveau hors ligne
- Manuel : mise à niveau en ligne
- Manuel : mise à niveau hors ligne
- Annulation en cas d'erreur
- Migration d'un disque physique Longhorn vers LVM
- Migration de Canal vers Cilium CNI
- Rétrogradation de Ceph de la version 16.2.6 à la version 15.2.9
- Options de migration :
- Étape 1 : Déplacement des données d'organisation Identity d'installation autonome vers Automation Suite
- Étape 2 : Restauration de la base de données du produit autonome
- Étape 3 : Sauvegarder la base de données de la plate-forme dans Automation Suite
- Étape 4 : Fusion des organisations dans Automation Suite
- Étape 5 : Mise à jour des chaînes de connexion du produit migré
- Étape 6 : migration de la version autonome d’Insights
- Étape 7 : suppression du locataire par défaut
- Exécution d'une seule migration de locataire
- Configuration spécifique au produit
- Bonnes pratiques et maintenance
- Résolution des problèmes
- Comment résoudre les problèmes des services lors de l'installation
- Comment désinstaller le cluster
- Comment nettoyer les artefacts hors ligne pour améliorer l'espace disque
- Comment effacer les données Redis
- Comment activer la journalisation Istio
- Comment nettoyer manuellement les journaux
- Comment nettoyer les anciens journaux stockés dans le compartiment sf-logs
- Comment désactiver les journaux de diffusion pour AI Center
- Comment déboguer les installations d'Automation Suite ayant échoué
- Comment supprimer des images de l’ancien programme d’installation après la mise à niveau
- Comment nettoyer automatiquement les instantanés Longhorn
- Comment désactiver le déchargement de la somme de contrôle txt
- Comment résoudre les chiffrements faibles dans TLS 1.2
- Impossible d'exécuter une installation hors ligne sur le système d'exploitation RHEL 8.4
- Erreur lors du téléchargement du bundle
- L'installation hors ligne échoue en raison d'un fichier binaire manquant
- Problème de certificat dans l'installation hors ligne
- La première installation échoue lors de la configuration de Longhorn
- Erreur de validation de la chaîne de connexion SQL
- Échec de la vérification des prérequis pour le module selinux iscsid
- Disque Azure non marqué comme SSD
- Échec après la mise à jour du certificat
- L'antivirus provoque des problèmes d'installation
- Automation Suite ne fonctionne pas après la mise à niveau du système d'exploitation
- Automation Suite requiert que backlog_wait_time soit défini sur 0
- Volume impossible à monter car il n'est pas prêt pour les charges de travail
- Impossible de lancer Automation Hub et Apps avec la configuration proxy
- Cluster défectueux après la mise à niveau automatisée à partir de la version 2021.10
- Échec de la mise à niveau en raison d’un Ceph défectueux
- RKE2 ne démarre pas en raison d'un problème d'espace
- Échec de la validation SQL lors de la mise à niveau
- Le pod d'instantané-contrôleur-crds dans l'état CrashLoopBackOff après la mise à niveau
- Échec du chargement ou du téléchargement des données dans l'objectstore
- Le redimensionnement de la PVC ne répare pas Ceph
- Échec du redimensionnement du PVC
- Échec du redimensionnement du PVC objectstore
- Rook Ceph ou pod Looker bloqué dans l'état Init
- Erreur de pièce jointe du volume Ensembles d'états.
- Échec de la création de volumes persistants
- Correctif de récupération du stockage
- La sauvegarde a échoué en raison de l’erreur TropInstantanés (TooManySnapshots)
- Toutes les répliques Longhorn sont défaillantes
- Définition d'un délai d'expiration pour les portails de gestion
- Mettre à jour les connexions du répertoire sous-jacent
- L'authentification ne fonctionne pas après la migration
- kinit : Impossible de trouver le KDC pour le domaine <AD Domain> lors de l'obtention des informations d'identification initiales
- Kinit : Keytab ne contient aucune clé appropriée pour *** lors de l'obtention des informations d'identification initiales
- L'opération GSSAPI a échoué en raison d'un code de statut non valide
- Alarme reçue pour l'échec de la tâche Kerberos-tgt-update
- Fournisseur SSPI : serveur introuvable dans la base de données Kerberos
- La connexion a échoué pour l'utilisateur AD en raison d'un compte désactivé
- Échec de connexion à ArgoCD
- Impossible d'obtenir l'image du bac à sable
- Les pods ne s'affichent pas dans l'interface utilisateur ArgoCD
- Échec de la sonde Redis
- Le serveur RKE2 ne démarre pas
- Secret introuvable dans l'espace de noms UiPath
- ArgoCD passe à l'état Progression (Progressing) après la première installation
- Incohérence inattendue ; exécuter fsck manuellement
- Pods MongoDB en mode CrashLoopBackOff ou enregistrement PVC en attente après suppression
- Le pod MongoDB ne parvient pas à mettre à niveau la version 4.4.4-ent vers la version 5.0.7-ent
- Services défectueux après la restauration ou l'annulation du cluster
- Pods bloqués dans Init:0/X
- Prometheus en état CrashloopBackoff avec erreur de mémoire insuffisante (OOM)
- Métriques Ceph-rook manquantes dans les tableaux de bord de surveillance
- Les pods ne peuvent pas communiquer avec le nom de domaine complet dans un environnement proxy
- Document Understanding n'est pas affiché sur la barre de gauche d'Automation Suite
- État Échec (Failed) lors de la création d'une session de labellisation des données
- État Échec (Failed) lors de la tentative de déploiement d'une compétence ML
- La tâche de migration échoue dans ArgoCD
- La reconnaissance de l'écriture manuscrite avec l'Extracteur de formulaires intelligents (Intelligent Form Extractor) ne fonctionne pas
- Utilisation de l'outil de diagnostic d'Automation Suite
- Utilisation du pack d'assistance Automation Suite
- Explorer les journaux
Configurer une authentification Kerberos
Prérequis
Pour configurer avec succès l'authentification Kerberos, vous devez remplir les conditions préalables suivantes :
- S'assurer que le cluster Automation Suite peut accéder à votre AD
- Configuration du compte de service AD pour l'authentification Kerberos
- Facultatif : prérequis pour l'authentification SQL
S'assurer que le cluster Automation Suite peut accéder à votre AD
Avant de pouvoir configurer l'authentification Kerberos, travaillez avec vos administrateurs informatiques pour vous assurer que le cluster Automation Suite peut accéder à votre Active Directory (AD).
Les exigences suivantes doivent être remplies :
-
Le cluster Automation Suite doit se trouver sur le même réseau que le domaine AD ;
-
Le DNS doit être configuré correctement sur le réseau afin que le cluster Automation Suite puisse résoudre les noms de domaine AD.
Remarque :Il est essentiel que le cluster Automation Suite puisse résoudre les
domain namesd'Active Directory. Vous pouvez vérifier cela en exécutantnslookup <AD domain name>sur la machine hôte.
Configuration du compte de service AD pour l'authentification Kerberos
Génération des paramètres keytab et nom d'utilisateur par défaut Kerberos
Option 1 : en exécutant le script (recommandé)
- Connectez-vous avec votre compte d'administrateur AD sur une machine reliée à un domaine Windows.
- Exécutez le script keytab-creator.ps1 en tant qu’administrateur.
- Saisissez les valeurs suivantes dans le script :
Service Fabric FQDN. Par exemple,uipath-34i5ui35f.westeurope.cloudapp.azure.com.AD domain FQDN. Par exemple,TESTDOMAIN.LOCAL.- Un compte d'utilisateur AD. Vous pouvez utiliser un compte existant, tel que
sAMAccountName, ou vous pouvez autoriser le script à en créer un.
Le fichier de sortie contient les paramètres <KERB_DEFAULT_USERNAME> et <KERB_DEFAULT_KEYTAB> requis par la configuration Kerberos.
Option 2 : manuellement
Contactez votre administrateur AD dans le cas d'un compte utilisateur AD et récupérez les champs <KERB_DEFAULT_USERNAME> et <KERB_DEFAULT_KEYTAB> pour ce compte en procédant suit :
-
Dans votre serveur AD, créez un nouveau compte utilisateur. Si vous en avez déjà un, passez à l'étape 2.
- In the Active Directory Users and Computers console, right-click the Users folder, click New, and then select User.
- Terminez la création du compte utilisateur.
-
Cliquez avec le bouton droit sur le compte utilisateur et sélectionnez Propriétés (Properties).
-
Accédez à l'onglet Compte (Account), puis, sous Options du compte (Account options), sélectionnez l'option Ce compte prend en charge l'encodage Kerberos AES 256 bits.
-
Important: The keytab generated in the next steps will become invalid if the AD user's password is expired or updated. Moreover, using
@in the password can result in an incorrect keytab, leading to Kerberos authentication and validation failures. Consider checking Password never expires under Account options for this AD user account or avoid using@in your password. Alternatively, you can update the password when it is about to expire and generate a new keytab. -
Remarque :
Pour générer un fichier keytab pour le SPN, ouvrez PowerShell avec un accès administrateur et exécutez la commande suivante :
ktpass -princ HTTP/<Service Fabric FQDN>@<AD FQDN in cap> -pass <AD user's password> -mapuser <AD NetBIOS name in cap>\<AD user name> -pType KRB5_NT_PRINCIPAL -out <output file path> -crypto AES256-SHA1ktpass -princ HTTP/<Service Fabric FQDN>@<AD FQDN in cap> -pass <AD user's password> -mapuser <AD NetBIOS name in cap>\<AD user name> -pType KRB5_NT_PRINCIPAL -out <output file path> -crypto AES256-SHA1Certains champs doivent être spécifiés en majuscules. Par exemple :
ktpass -princ HTTP/uipath-34i5ui35f.westeurope.cloudapp.azure.com@TESTDOMAIN.LOCAL -pass pwd123 -mapuser TESTDOMAIN\aduser -pType KRB5_NT_PRINCIPAL -out c:\krb5.keytab -crypto AES256-SHA1 -setpassktpass -princ HTTP/uipath-34i5ui35f.westeurope.cloudapp.azure.com@TESTDOMAIN.LOCAL -pass pwd123 -mapuser TESTDOMAIN\aduser -pType KRB5_NT_PRINCIPAL -out c:\krb5.keytab -crypto AES256-SHA1 -setpassRemarque :To update the keytab for Automation Suite, run the command with the
-setpassoption. The first time you generate the keytab, you must run the command as a domain administrator. This is required because the command updates the service account’s SPN. For later updates, you can run the command as the domain user if the SPN mapping hasn’t changed.Après la génération du keytab, le nom de connexion de l'utilisateur devient
HTTP/<Service Fabric FQDN>. Utilisez cette valeur pour le champ<KERB_DEFAULT_USERNAME>dans le paramètreglobal.kerberosAuthConfig.adUserNamede l’application UiPath® dans l’interface utilisateur d’ArgoCD. -
Encodez le fichier keytab généré en Base64, ouvrez PowerShell et exécutez la commande suivante :
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("<path to the generated keytab file>"))[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("<path to the generated keytab file>")) -
Enregistrez le fichier keytab encodé. Vous l’utiliserez lors de la configuration du cluster UiPath® pour Kerberos. Appelons la valeur de l’étape 6
<KERB_DEFAULT_KEYTAB>.
Facultatif : prérequis pour l'authentification SQL
Pour configurer le cluster UiPath® de façon à ce qu’il se connecte à SQL via l’authentification intégrée Windows/Kerberos, vous devez réaliser quelques étapes supplémentaires :
- le serveur SQL doit être relié au domaine AD ;
- le cluster Automation Suite doit se trouver sur le même réseau que serveur SQL ;
- le cluster Automation Suite peut résoudre les noms de domaine des serveurs AD et SQL ;
- l'utilisateur AD doit avoir accès au serveur SQL et aux autorisations de base de données.
Pour créer une nouvelle connexion dans SQL Server Management Studio, procédez comme suit :
a. Dans le volet Explorateur d'objets, accédez à Sécurité > Connexions.
b. Cliquez avec le bouton droit sur le dossier Connexions et sélectionnez Nouvelle connexion. La fenêtre Nouvelle connexion s'affiche.
c. Sélectionnez l'option Authentification Windows. La fenêtre est mise à jour en conséquence.
d. Dans le champ Nom de connexion, tapez le domaine d'utilisateur que vous souhaitez utiliser comme compte de service.
e. Dans la liste des langues par défaut, sélectionnez Français.
Veillez à ce que l'option Langue par défaut soit configurée sur Anglais. Si ce n'est pas le cas, le site Web ne peut pas démarrer et l'Observateur d'événements sur l'ordinateur sur lequel Orchestrator est installé affiche le message d'erreur suivant : “La conversion d'un type de données varchar en type de données datetime a généré un dépassement des limites de valeur.” ("The conversion of a varchar data type to a datetime data type resulted in an out of range value").
f. Sélectionnez OK. Vos configurations sont enregistrées.
Si le compte de service a déjà été créé et ajouté à la section Sécurité > Connexions de SQL Server, vérifiez que l'option Langue par défaut de ce compte SQL est configurée sur Anglais. Si ce n'est pas le cas, effectuez les ajustements nécessaires.
Vous devez fournir à l'utilisateur qui se connecte à la base de données SQL le rôle de mappage utilisateur db_owner, comme dans la capture d'écran suivante.
Si les restrictions de sécurité ne vous autorisent pas à utiliser le rôle de mappage utilisateur db_owner avec la connexion UiPath®, accordez les permissions suivantes :
-
db_datareader -
db_datawriter -
db_ddladmin -
Autorisation
EXECUTEsur le schémadbo
L'autorisation EXECUTE doit être accordée en utilisant la commande SQL GRANT EXECUTE, comme suit :
USE UiPath
GO
GRANT EXECUTE ON SCHEMA::dbo TO [domain\)\)user]
GO
USE UiPath
GO
GRANT EXECUTE ON SCHEMA::dbo TO [domain\)\)user]
GO
Si vous souhaitez que les applications UiPath® utilisent des comptes utilisateur AD uniques pour se connecter à SQL en utilisant Integrated Security=True, vous devez créer un keytab unique pour chaque application UiPath® en appliquant la méthode ci-dessous. Ce keytab sera appelé <KERB_APP_KEYTAB> pour cette application.
Génération des paramètres keytab et nom d'utilisateur de l'application Kerberos
Option 1 : en exécutant le script (recommandé)
- Exécutez le script service-keytab-creator.ps1 .
- Saisissez les valeurs suivantes dans le script :
AD domain FQDN. Par exemple,TESTDOMAIN.LOCAL.- Le nom d'utilisateur et le mot de passe d'un compte d'utilisateur AD. Par exemple, le compte d'utilisateur AD
sAMAccountNameet son mot de passe.
Le fichier de sortie contient les paramètres <KERB_APP_USERNAME> et <KERB_APP_KEYTAB> requis par Kerberos.
Option 2 : manuellement
Exécutez manuellement le script suivant :
# Generate keytab file and output it in the desired path
ktpass /princ <AD username>@<AD domain in cap> /pass <AD user password> /ptype KRB5_NT_PRINCIPAL /crypto AES256-SHA1 /out <path to keytab file> -setpass
# Converts AD user's keytab file to base 64
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("<path to the generated keytab file>"))
# Generate keytab file and output it in the desired path
ktpass /princ <AD username>@<AD domain in cap> /pass <AD user password> /ptype KRB5_NT_PRINCIPAL /crypto AES256-SHA1 /out <path to keytab file> -setpass
# Converts AD user's keytab file to base 64
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("<path to the generated keytab file>"))
La valeur <AD username> correspondra au nom <KERB_APP_USERNAME> du fichier concerné <KERB_APP_KEYTAB>.
Configuration d'Automation Suite en tant que client Kerberos
Cette section explique comment vous pouvez configurer Automation Suite en tant que client Kerberos pour l'accès LDAP ou SQL.
Avec <KERB_DEFAULT_KEYTAB>, configurez Automation Suite en tant que client Kerberos en appliquant l'un des procédés suivants :
-
Remarque :
Si vous souhaitez configurer différents services pour qu'ils s'exécutent sous leur propre compte AD et accéder à SQL en tant que compte AD, vous pouvez paramétrer
ad_usernamesur<KERB_APP_USERNAME>etuser_keytabsur<KERB_APP_KEYTAB>dans la section de configuration du service.
Configuration de l'authentification Kerberos via le programme d'installation interactif
-
Lors de l'exécution du programme d'installation d'Automation Suite, spécifiez que vous souhaitez activer l'authentification Kerberos dans la configuration du déploiement :
=============================================================================== Deployment configuration =============================================================================== Are you performing an evaluation/development/test/demo or a production deployment? [1] Production deployment (multi-node) [2] Evaluation/development/test/demo deployment (single-node) Enter your choice [2]: 2 Will your deployment have access to Internet (online) or is it physically isolated from unsecured networks (air-gapped)? [1] Online [2] Air-gapped Enter your choice [1]: 1 Enter the Automation Suite FQDN []: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com sfdev1868610-d053997f-lb.eastus.cloudapp.azure.comsfdev1868610-d053997f-lb.eastus.cloudapp.azure.com Would you like to enable Kerberos Auth? This will be used to connect to SQL Databases and Active Directory Lightweight Directory Adaptor if configured. [1] Yes [2] No Enter your choice [2]: 1=============================================================================== Deployment configuration =============================================================================== Are you performing an evaluation/development/test/demo or a production deployment? [1] Production deployment (multi-node) [2] Evaluation/development/test/demo deployment (single-node) Enter your choice [2]: 2 Will your deployment have access to Internet (online) or is it physically isolated from unsecured networks (air-gapped)? [1] Online [2] Air-gapped Enter your choice [1]: 1 Enter the Automation Suite FQDN []: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com sfdev1868610-d053997f-lb.eastus.cloudapp.azure.comsfdev1868610-d053997f-lb.eastus.cloudapp.azure.com Would you like to enable Kerberos Auth? This will be used to connect to SQL Databases and Active Directory Lightweight Directory Adaptor if configured. [1] Yes [2] No Enter your choice [2]: 1 -
Fournissez les paramètres d'entrée pour l'authentification Kerberos :
Remarque :Il s'agit du paramètre d'authentification Kerberos par défaut pour tous les services. Si vous souhaitez configurer un utilisateur AD différent par service, vous pouvez spécifier les valeurs dans l'objet JSON spécifique au service à une étape ultérieure de l'installation.
Specify the Active Directory domain for Kerberos Auth []: Specify the Ticket Granting Ticket lifetime (TGT) in hours between 8 and 168 for Kerberos Auth [8]: Specify the default Active Directory username for Kerberos Auth []: Specify the default Active Directory user's keytab for Kerberos Auth []: Specify the SQL server FQDN []: Specify the SQL server connection PORT [1433]:Specify the Active Directory domain for Kerberos Auth []: Specify the Ticket Granting Ticket lifetime (TGT) in hours between 8 and 168 for Kerberos Auth [8]: Specify the default Active Directory username for Kerberos Auth []: Specify the default Active Directory user's keytab for Kerberos Auth []: Specify the SQL server FQDN []: Specify the SQL server connection PORT [1433]:Remarque :Le contrôleur de domaine AD a le paramètre Durée de vie maximale du ticket utilisateur (Maximum lifetime for user ticket) Kerberos dans la Politique de domaine par défaut (Default Domain Policy). Assurez-vous que la durée de vie du ticket configurée ici n'est pas supérieure au paramètre côté serveur.
You must generate the keytab file (
<KERB_DEFAULT_KEYTAB>) as described in the Prerequisites section and provide the base64 encoded value to the installer. Then, you must provide<KERB_DEFAULT_USERNAME>as a value forActive Directory usernameto the installer. -
Terminez le reste de l'expérience d'installation comme indiqué dans l'exemple suivant :
Would you like the databases to be automatically provisioned for all the products you've selected? [1] Yes [2] No Enter your choice [1]: 1 The following databases will be provisioned automatically: - Shared suite capabilities: AutomationSuite_Platform - Orchestrator: AutomationSuite_Orchestrator - Test Manager: AutomationSuite_Test_Manager - Insights: AutomationSuite_Insights - Automation Hub: AutomationSuite_Automation_Hub - Automation Ops: AutomationSuite_Automation_Ops - AI Center: AutomationSuite_AICenter - Document understanding: AutomationSuite_DU_Datamanager =============================================================================== Current config values =============================================================================== Multi node: false Airgapped: false Automation Suite FQDN: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com Sql server FQDN: sfdev1868610-d053997f-sql.database.windows.net Sql port: 1433 Sql username: Sql password: Create sql databases: true Kerberos Auth enabled: true Kerberos Auth Active Directory domain: abcd.com Kerberos Auth TGT lifetime in hours: 8 Kerberos Auth default Active Directory username: ad_user Kerberos Auth default user's keytab: XXXXXXXXX The cluster configuration file was generated at /tmp/UiPathAutomationSuite/cluster_config.json: [1] Continue installing with the default config [2] Edit the config [3] Go to the main menu For advanced settings, quit now and manually edit the config file. Once the configuration file is updated, run the deployment wizard again and follow the instructions. Would you like the databases to be automatically provisioned for all the products you've selected? [1] Yes [2] No Enter your choice [1]: 1 The following databases will be provisioned automatically: - Shared suite capabilities: AutomationSuite_Platform - Orchestrator: AutomationSuite_Orchestrator - Test Manager: AutomationSuite_Test_Manager - Insights: AutomationSuite_Insights - Automation Hub: AutomationSuite_Automation_Hub - Automation Ops: AutomationSuite_Automation_Ops - AI Center: AutomationSuite_AICenter - Document understanding: AutomationSuite_DU_Datamanager =============================================================================== Current config values =============================================================================== Multi node: false Airgapped: false Automation Suite FQDN: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com Sql server FQDN: sfdev1868610-d053997f-sql.database.windows.net Sql port: 1433 Sql username: Sql password: Create sql databases: true Kerberos Auth enabled: true Kerberos Auth Active Directory domain: abcd.com Kerberos Auth TGT lifetime in hours: 8 Kerberos Auth default Active Directory username: ad_user Kerberos Auth default user's keytab: XXXXXXXXX The cluster configuration file was generated at /tmp/UiPathAutomationSuite/cluster_config.json: [1] Continue installing with the default config [2] Edit the config [3] Go to the main menu For advanced settings, quit now and manually edit the config file. Once the configuration file is updated, run the deployment wizard again and follow the instructions.Would you like the databases to be automatically provisioned for all the products you've selected? [1] Yes [2] No Enter your choice [1]: 1 The following databases will be provisioned automatically: - Shared suite capabilities: AutomationSuite_Platform - Orchestrator: AutomationSuite_Orchestrator - Test Manager: AutomationSuite_Test_Manager - Insights: AutomationSuite_Insights - Automation Hub: AutomationSuite_Automation_Hub - Automation Ops: AutomationSuite_Automation_Ops - AI Center: AutomationSuite_AICenter - Document understanding: AutomationSuite_DU_Datamanager =============================================================================== Current config values =============================================================================== Multi node: false Airgapped: false Automation Suite FQDN: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com Sql server FQDN: sfdev1868610-d053997f-sql.database.windows.net Sql port: 1433 Sql username: Sql password: Create sql databases: true Kerberos Auth enabled: true Kerberos Auth Active Directory domain: abcd.com Kerberos Auth TGT lifetime in hours: 8 Kerberos Auth default Active Directory username: ad_user Kerberos Auth default user's keytab: XXXXXXXXX The cluster configuration file was generated at /tmp/UiPathAutomationSuite/cluster_config.json: [1] Continue installing with the default config [2] Edit the config [3] Go to the main menu For advanced settings, quit now and manually edit the config file. Once the configuration file is updated, run the deployment wizard again and follow the instructions. Would you like the databases to be automatically provisioned for all the products you've selected? [1] Yes [2] No Enter your choice [1]: 1 The following databases will be provisioned automatically: - Shared suite capabilities: AutomationSuite_Platform - Orchestrator: AutomationSuite_Orchestrator - Test Manager: AutomationSuite_Test_Manager - Insights: AutomationSuite_Insights - Automation Hub: AutomationSuite_Automation_Hub - Automation Ops: AutomationSuite_Automation_Ops - AI Center: AutomationSuite_AICenter - Document understanding: AutomationSuite_DU_Datamanager =============================================================================== Current config values =============================================================================== Multi node: false Airgapped: false Automation Suite FQDN: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com Sql server FQDN: sfdev1868610-d053997f-sql.database.windows.net Sql port: 1433 Sql username: Sql password: Create sql databases: true Kerberos Auth enabled: true Kerberos Auth Active Directory domain: abcd.com Kerberos Auth TGT lifetime in hours: 8 Kerberos Auth default Active Directory username: ad_user Kerberos Auth default user's keytab: XXXXXXXXX The cluster configuration file was generated at /tmp/UiPathAutomationSuite/cluster_config.json: [1] Continue installing with the default config [2] Edit the config [3] Go to the main menu For advanced settings, quit now and manually edit the config file. Once the configuration file is updated, run the deployment wizard again and follow the instructions. -
Facultatif : vous pouvez modifier la configuration :
=============================================================================== Choose what setting you want to edit =============================================================================== [1] Multi node: false [2] Airgapped: false [3] Automation Suite FQDN: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com [4] Sql server FQDN: sfdev1868610-d053997f-sql.database.windows.net [5] Sql port: 1433 [6] Sql username: [7] Sql password: [8] Create sql databases: true [9] Kerberos Auth enabled: true [10] Kerberos Auth Active Directory domain: abcd.com [11] Kerberos Auth TGT lifetime in hours [12] Kerberos Auth default Active Directory username: ad_user [13] Kerberos Auth default user's keytab: XXXXXXXXX=============================================================================== Choose what setting you want to edit =============================================================================== [1] Multi node: false [2] Airgapped: false [3] Automation Suite FQDN: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com [4] Sql server FQDN: sfdev1868610-d053997f-sql.database.windows.net [5] Sql port: 1433 [6] Sql username: [7] Sql password: [8] Create sql databases: true [9] Kerberos Auth enabled: true [10] Kerberos Auth Active Directory domain: abcd.com [11] Kerberos Auth TGT lifetime in hours [12] Kerberos Auth default Active Directory username: ad_user [13] Kerberos Auth default user's keytab: XXXXXXXXX=============================================================================== Choose what setting you want to edit =============================================================================== [1] Multi node: false [2] Airgapped: false [3] Automation Suite FQDN: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com [4] Sql server FQDN: sfdev1868610-d053997f-sql.database.windows.net [5] Sql port: 1433 [6] Sql username: [7] Sql password: [8] Create sql databases: true [9] Kerberos Auth enabled: true [10] Kerberos Auth Active Directory domain: abcd.com [11] Kerberos Auth TGT lifetime in hours [12] Kerberos Auth default Active Directory username: ad_user [13] Kerberos Auth default user's keytab: XXXXXXXXX=============================================================================== Choose what setting you want to edit =============================================================================== [1] Multi node: false [2] Airgapped: false [3] Automation Suite FQDN: sfdev1868610-d053997f-lb.eastus.cloudapp.azure.com [4] Sql server FQDN: sfdev1868610-d053997f-sql.database.windows.net [5] Sql port: 1433 [6] Sql username: [7] Sql password: [8] Create sql databases: true [9] Kerberos Auth enabled: true [10] Kerberos Auth Active Directory domain: abcd.com [11] Kerberos Auth TGT lifetime in hours [12] Kerberos Auth default Active Directory username: ad_user [13] Kerberos Auth default user's keytab: XXXXXXXXX
Configuration de l'authentification Kerberos via cluster_config.json
- Dans le fichier
cluster_config.json, configurez le paramètrekerberos_auth_config.enabledsurtrue. - Si vous souhaitez utiliser Kerberos pour l'accès SQL, configurez
sql_connection_string_template,sql_connection_string_template_jdbcetsql_connection_string_template_odbcavec l'indicateur de sécurité intégrée. - Si vous souhaitez configurer un utilisateur AD différent par service, procédez comme suit :
-
Spécifiez
ad_usernameetuser_keytabdans l'objet JSON du groupe de services. -
Mettez à jour la chaîne de connexion SQL du service pour activer la sécurité intégrée.
L'objet JSON doit être le suivant :
"<serviceGroupName>": { "kerberos_auth_config": { "ad_username": "PLACEHOLDER - INSERT KERB_APP_USERNAME for this service group", "user_keytab": "PLACEHOLDER - INSERT KERB_APP_KEYTAB for this service group" } }"<serviceGroupName>": { "kerberos_auth_config": { "ad_username": "PLACEHOLDER - INSERT KERB_APP_USERNAME for this service group", "user_keytab": "PLACEHOLDER - INSERT KERB_APP_KEYTAB for this service group" } }Remarque :For the list of service group names, see Service groups and services.
-
- After updating the
cluster_config.json, run the installer script to update the configuration. For details, see Managing products.
Exemple de mise à jour d'Orchestrator et de la plate-forme pour utiliser l'authentification Kerberos
"kerberos_auth_config": {
"enabled" : true,
"ticket_lifetime_in_hour" : 8,
"ad_domain": "PLACEHOLDER - INSERT ACTIVE DIRECTORY DOMAIN ",
"default_ad_username": "PLACEHOLDER - INSERT KERB_DEFAULT_USERNAME",
"default_user_keytab": "PLACEHOLDER - INSERT KERB_DEFAULT_KEYTAB"
},
"sql_connection_string_template": "PLACEHOLDER",
"sql_connection_string_template_jdbc": "PLACEHOLDER",
"sql_connection_string_template_odbc": "PLACEHOLDER",
"orchestrator": {
"sql_connection_str": "Server=tcp:sfdev1804627-c83f074b-sql.database.windows.net,1433;Initial Catalog=AutomationSuite_Orchestrator;Persist Security Info=False;Integrated Security=true;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Max Pool Size=100;",
"kerberos_auth_config": {
"ad_username": "PLACEHOLDER - INSERT KERB_APP_USERNAME for Orchestrator",
"user_keytab": "PLACEHOLDER - INSERT KERB_APP_KEYTAB for Orchestrator"
}
"testautomation": {
"enabled": true
},
"updateserver": {
"enabled": true
}
},
"platform": {
"sql_connection_str": "Server=tcp:sfdev1804627-c83f074b-sql.database.windows.net,1433;Initial Catalog=AutomationSuite_Platform;Persist Security Info=False;Integrated Security=true;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Max Pool Size=100;",
"kerberos_auth_config": {
"ad_username": "PLACEHOLDER - INSERT KERB_APP_USERNAME for platform",
"user_keytab": "PLACEHOLDER - INSERT KERB_APP_KEYTAB for platform"
}
}
"kerberos_auth_config": {
"enabled" : true,
"ticket_lifetime_in_hour" : 8,
"ad_domain": "PLACEHOLDER - INSERT ACTIVE DIRECTORY DOMAIN ",
"default_ad_username": "PLACEHOLDER - INSERT KERB_DEFAULT_USERNAME",
"default_user_keytab": "PLACEHOLDER - INSERT KERB_DEFAULT_KEYTAB"
},
"sql_connection_string_template": "PLACEHOLDER",
"sql_connection_string_template_jdbc": "PLACEHOLDER",
"sql_connection_string_template_odbc": "PLACEHOLDER",
"orchestrator": {
"sql_connection_str": "Server=tcp:sfdev1804627-c83f074b-sql.database.windows.net,1433;Initial Catalog=AutomationSuite_Orchestrator;Persist Security Info=False;Integrated Security=true;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Max Pool Size=100;",
"kerberos_auth_config": {
"ad_username": "PLACEHOLDER - INSERT KERB_APP_USERNAME for Orchestrator",
"user_keytab": "PLACEHOLDER - INSERT KERB_APP_KEYTAB for Orchestrator"
}
"testautomation": {
"enabled": true
},
"updateserver": {
"enabled": true
}
},
"platform": {
"sql_connection_str": "Server=tcp:sfdev1804627-c83f074b-sql.database.windows.net,1433;Initial Catalog=AutomationSuite_Platform;Persist Security Info=False;Integrated Security=true;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Max Pool Size=100;",
"kerberos_auth_config": {
"ad_username": "PLACEHOLDER - INSERT KERB_APP_USERNAME for platform",
"user_keytab": "PLACEHOLDER - INSERT KERB_APP_KEYTAB for platform"
}
}
Groupes de services et services
Le tableau suivant répertorie les groupes de services disponibles et les services qu'ils incluent. Les noms sont légèrement différents dans le fichier cluster_config.json ou dans l'interface utilisateur d'ArgoCD.
Nom du groupe de services pour cluster_config.json | Nom du groupe de services pour ArgoCD | Services inclus |
|---|---|---|
orchestrator | orchestrator | Orchestrator, Webhooks |
platform | platform | identité, comptable de licence (LA), audit, emplacement, gestionnaire de ressources de licence (LRM), service de gestion de l'organisation (OMS) |
discovery_group | discoverygroup | Automation Hub, Task Mining |
test_manager | testmanager | Test Manager |
automation_ops | automationops | Automation Ops |
aicenter | aicenter | AI Center |
documentunderstanding | documentunderstanding | Document Understanding |
insights | insights | Insights |
dataservice | dataservice | Data Service |
asrobots | asrobots | Robots Automation Suite |
processmining | processmining | Process Mining |
Mise à jour de l'authentification Kerberos via l'outil CLI
To update Kerberos authentication via the CLI tool, see Updating Kerberos authentication.
Configurer l'intégration d'Active Directory
Pour que l'authentification Kerberos soit utilisée lors de la connexion à Automation Suite, vous devez configurer davantage les paramètres de l'hôte Automation Suite.
Désactivation de l'authentification Kerberos
Suppression complète de l'authentification Kerberos
Pour supprimer complètement l'authentification Kerberos, procédez comme suit :
- Si vous avez utilisé Kerberos pour configurer l’intégration AD, reconfigurez AD avec l’option nom d’utilisateur et mot de passe en suivant les instructions de la section Configuration de l’intégration Active Directory.
- Si vous avez utilisé l'authentification intégrée SQL, configurez les chaînes de connexion SQL pour utiliser User Id et Password .
- Désactivez l'authentification Kerberos comme suit :
- Go to the ArgoCD UI, find the uipath application, click the APP DETAILS button in the top-left corner, and then navigate to the PARAMETERS tab.
- Click EDIT, and set
global.kerberosAuthConfig.enabledtofalse.
Suppression de l'authentification intégrée SQL
Pour supprimer l'authentification intégrée SQL, procédez comme suit :
- Configurez les chaînes de connexion SQL pour utiliser l'ID utilisateur et le mot de passe .
- Si vous souhaitez désactiver l'authentification intégrée SQL pour tous les services, définissez
global.kerberosAuthConfig.enabledsurfalsedans ArgoCD après avoir modifié toutes les chaînes de connexion
Résoudre les problèmes Kerberos
If you encounter any issues while configuring Kerberos, see Authentication troubleshooting.
- Prérequis
- S'assurer que le cluster Automation Suite peut accéder à votre AD
- Configuration du compte de service AD pour l'authentification Kerberos
- Facultatif : prérequis pour l'authentification SQL
- Configuration d'Automation Suite en tant que client Kerberos
- Configuration de l'authentification Kerberos via le programme d'installation interactif
- Configuration de l'authentification Kerberos via cluster_config.json
- Mise à jour de l'authentification Kerberos via l'outil CLI
- Configurer l'intégration d'Active Directory
- Désactivation de l'authentification Kerberos
- Suppression complète de l'authentification Kerberos
- Suppression de l'authentification intégrée SQL
- Résoudre les problèmes Kerberos