automation-suite
2023.4
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique.
Guide d'installation d'Automation Suite sur Linux
Last updated 4 oct. 2024

Automatisée : mise à niveau hors ligne

Ansible est utilisé pour automatiser la mise à niveau de l'ensemble du cluster Automation Suite, en effectuant certaines opérations sur une machine du cluster.

Dans l'illustration suivante, le nœud du serveur 1 (ou le nœud hôte Ansible) utilise Ansible pour orchestrer la mise à niveau de l'ensemble du cluster Automation Suite.



Préparation

Important :
Avant la mise à niveau, assurez-vous d'avoir préparé votre environnement pour l'utilisation du script uipathctl.sh . Pour plus de détails, consultez Utilisation de uipathctl.sh.
Assurez-vous que vous disposez de 10 Go d'espace libre dans le dossier /opt/UiPathAutomationSuite sur tous les nœuds. Si vous ne disposez pas de suffisamment d'espace, vous pouvez augmenter la capacité de ce dossier ou supprimer tous les fichiers du programme d'installation précédents, à l'exception de cluster_config.json . Vous pouvez toujours télécharger à nouveau le programme d'installation précédent.
Pour vérifier l'espace disponible, exécutez la commande suivante : df -h /opt/UiPathAutomationSuite .

Pour préparer la mise à niveau, procédez comme suit :

  1. Connectez-vous au nœud de serveur que vous avez précédemment identifié comme étant le nœud hôte Ansible via SSH. Assurez-vous d'avoir sélectionné le nœud de serveur principal avec le disque supplémentaire du bundle UiPath connecté en /uipath comme nœud d'hôte Ansible.
  2. Devenir utilisateur racine :
    sudo su -sudo su -
  3. Créez un dossier d'installation sous le répertoire /opt/UiPathAutomationSuite :
    # Please replace {version} with installer version
    mkdir -p /opt/UiPathAutomationSuite/{version}/installer# Please replace {version} with installer version
    mkdir -p /opt/UiPathAutomationSuite/{version}/installer
  4. Téléchargez as-installer.zip et copiez-le dans /opt/UiPathAutomationSuite/{version}/installer. Pour obtenir des instructions de téléchargement, consultez as-installer.zip.
    cp /path/to/as-installer.zip /opt/UiPathAutomationSuite/{version}/installercp /path/to/as-installer.zip /opt/UiPathAutomationSuite/{version}/installer
  5. Décompresser as-installer.zip :
    cd /opt/UiPathAutomationSuite/{version}/installer
    unzip as-installer.zip -d .cd /opt/UiPathAutomationSuite/{version}/installer
    unzip as-installer.zip -d .
  6. Téléchargez as-infra.tar.gz et copiez-le dans /uipath/{version}. Pour obtenir des instructions de téléchargement, voir as-infra.tar.gz.
    cp /path/to/as-infra.tar.gz /uipath/{version}cp /path/to/as-infra.tar.gz /uipath/{version}
  7. Téléchargez as.tar.gz et copiez-le dans /uipath/{version}. Pour obtenir des instructions de téléchargement, consultez as.tar.gz.
    cp /path/to/as.tar.gz /uipath/{version}cp /path/to/as.tar.gz /uipath/{version}
  8. Fournissez les autorisations nécessaires au programme d'installation :
    chmod 755 -R /opt/UiPathAutomationSuite/{version}/installerchmod 755 -R /opt/UiPathAutomationSuite/{version}/installer
  9. Générez le dernier fichier cluster_config.json sur le nœud hôte Ansible.
    Remarque : Pour plus de détails sur la configuration des paramètres cluster_config.json, voir Expérience d'installation avancée.
    • Si vous avez l'ancien cluster_config.json , générez le fichier de configuration à partir du cluster :
      cd /opt/UiPathAutomationSuite/{version}/installer
      
      ./configureUiPathAS.sh config get -i /path/to/old/cluster_config.json -o ./cluster_config.jsoncd /opt/UiPathAutomationSuite/{version}/installer
      
      ./configureUiPathAS.sh config get -i /path/to/old/cluster_config.json -o ./cluster_config.json
    • Si vous ne disposez pas de l'ancien fichier cluster_config.json , générez un remplacement des valeurs par défaut, ce que vous avez peut-être fait au moment de l'installation de la version précédente :
      cd /opt/UiPathAutomationSuite/{version}/installer
      
      ./configureUiPathAS.sh config get -o ./cluster_config.jsoncd /opt/UiPathAutomationSuite/{version}/installer
      
      ./configureUiPathAS.sh config get -o ./cluster_config.json
    • Si vous effectuez une mise à niveau d'Automation Suite 2022.10 vers Automation Suite 2023.4 ou une version ultérieure, et qu'Orchestrator est activé sur l'ancienne et la nouvelle version, vous devez définir l'indicateur orchestrator.block_classic_executions sur true dans le fichier cluster_config.json. L'utilisation de l'indicateur montre que vous êtes d'accord avec le blocage des exécutions de dossiers classiques. La non-utilisation de l'indicateur entraîne l'échec de l'opération de mise à niveau. Pour obtenir un exemple de configuration, consultez Configuration spécifique à Orchestrator.
    • Si vous mettez à niveau Automation Suite à partir d'une version précédente et activez également Process Mining, vous devez mettre à jour l'élément sql_connection_string_template_sqlalchemy_pyodbc. Voici un exemple.
      "sql_connection_string_template_sqlalchemy_pyodbc": "mssql+pyodbc://testadmin@sfmfup20211043125452-8926d153-sql.database.windows.net:sgTQrg%40R%40dvoYddYBoKn045ncoC9WhWU@sfmfup20211043125452-8926d153-sql.database.windows.net:1433/DB_NAME_PLACEHOLDER?driver=ODBC+Driver+17+for+SQL+Server""sql_connection_string_template_sqlalchemy_pyodbc": "mssql+pyodbc://testadmin@sfmfup20211043125452-8926d153-sql.database.windows.net:sgTQrg%40R%40dvoYddYBoKn045ncoC9WhWU@sfmfup20211043125452-8926d153-sql.database.windows.net:1433/DB_NAME_PLACEHOLDER?driver=ODBC+Driver+17+for+SQL+Server"
    • Si vous mettez à niveau Automation Suite à partir d'une version antérieure à 2023.4 et qu'Apps est activé, vous devez créer la base de données SQL pour Apps , puis mettre à jour le fichier cluster_config.json avec la configuration suivante :
      "apps": {
      "enabled": "true" // This will already be true in existing cluster_config.json if apps is enabled
      "sql_connection_str": "" // Provide ODBC database connection string if apps is enabled
      }"apps": {
      "enabled": "true" // This will already be true in existing cluster_config.json if apps is enabled
      "sql_connection_str": "" // Provide ODBC database connection string if apps is enabled
      }
      Remarque :

      Utilisez le fichier cluster_config.json mis à jour dans les prochaines étapes de mise à niveau.

    Consultez également la section Manuel : expérience d’installation avancée.

Exécution

Important :

Si des erreurs ou des problèmes se produisent pendant ou après la mise à niveau, vous pouvez revenir à la version précédente, à condition d'avoir préalablement configuré une sauvegarde.

Pour obtenir des instructions, consultez la section Annulation en cas d'erreur.

Hydrater le registre Docker

Pour minimiser les temps d'arrêt requis, hydratez docker-registry avec des images de conteneur pour la nouvelle version des produits avant la mise à niveau.
Important :
  • Assurez-vous de ne pas hydrater avec des images conteneur et/ou d'autres images d'infrastructure plus de 10 heures avant la mise à niveau.
  • Si vous mettez à niveau Document Understanding et Computer Vision, vous devez télécharger les images de base qui correspondent à votre version mise à niveau d'Automation Suite (utilisez l'image de base qui correspond à la version de votre paquet ML) et les intégrer dans votre registre Docker avant la mise à niveau pour éviter d'interrompre l'exécution de vos compétences DU. Pour télécharger les packages d'installation de Document Understanding et Computer Vision, consultez Téléchargement des packages d'installation.
Pour hydrater docker-registry , exécutez la commande suivante sur le premier nœud du serveur :
cd /opt/UiPathAutomationSuite/{version}/installer

./configureUiPathAS.sh registry upload --offline-bundle /uipath/{version}/as.tar.gz --offline-tmp-folder /uipath/tmpcd /opt/UiPathAutomationSuite/{version}/installer

./configureUiPathAS.sh registry upload --offline-bundle /uipath/{version}/as.tar.gz --offline-tmp-folder /uipath/tmp

Configuration de la sauvegarde

Pour configurer la sauvegarde, procédez comme suit :

  1. Assurez-vous d'avoir activé la sauvegarde sur le cluster. Vous devez créer la sauvegarde à l'aide de la même version du programme d'installation que celle que vous avez utilisée pour le déploiement actuel. Pour obtenir des instructions, consultez la documentation de sauvegarde et de restauration correspondant à la version d'Automation Suite à partir de laquelle vous prévoyez d'effectuer la mise à niveau. Par exemple, si vous prévoyez d'effectuer une mise à niveau à partir d'Automation Suite 2021.10, suivez les instructions du guide 2021.10.
  2. Connectez-vous au nœud de serveur que vous avez précédemment identifié comme étant le nœud hôte Ansible via SSH.
  3. Vérifiez que tous les volumes souhaités ont des sauvegardes dans le cluster :
    /path/to/old-installer/configureUiPathAS.sh verify-volumes-backup/path/to/old-installer/configureUiPathAS.sh verify-volumes-backup
    Remarque : la sauvegarde peut prendre un certain temps, attendez environ 15 à 20 minutes, puis vérifiez à nouveau la sauvegarde des volumes.

Une fois la sauvegarde créée, passez aux étapes suivantes.

Mettre le cluster en mode maintenance

Mettre le cluster en mode maintenance arrêtera le contrôleur d'entrée et tous les services UiPath, bloquant ainsi tout le trafic entrant vers le cluster Automation Suite.

Attention : Cette opération entraînera des temps d'arrêt et l'automatisation de votre entreprise sera suspendue pendant tout le processus de mise à niveau.
  1. Pour mettre le cluster en mode maintenance, exécutez :
    cd /opt/UiPathAutomationSuite/{version}/installer
    ./configureUiPathAS.sh enable-maintenance-modecd /opt/UiPathAutomationSuite/{version}/installer
    ./configureUiPathAS.sh enable-maintenance-mode
  2. Pour vérifier que le cluster est en mode maintenance, exécutez :
    ./configureUiPathAS.sh is-maintenance-enabled./configureUiPathAS.sh is-maintenance-enabled
    Attention : Créez une sauvegarde de votre serveur SQL après avoir activé le mode maintenance afin qu'aucune autre transaction ne soit enregistrée dans votre base de données SQL.

Mise à niveau du cluster

Pour mettre à niveau le cluster Automation Suite, procédez comme suit :

  1. Connectez-vous au nœud hôte Ansible via SSH et devenez l'utilisateur root.
  2. Pour effectuer les étapes de mise à niveau sur tous les nœuds, exécutez la commande suivante avec les paramètres de base. Pour un contrôle plus précis, consultez la section Paramètres.
    Remarque : Assurez-vous d'avoir mis à jour cluster_config.json généré comme décrit dans les étapes de préparation.
    # Please replace {version} with installer version, in all the below commands
    cd /opt/UiPathAutomationSuite/{version}/installer
    
    ./uipathctl.sh upgrade --cluster-config ./cluster_config.json --install-type offline --steps all --offline-infra-bundle /uipath/{version}/as-infra.tar.gz --accept-license-agreement# Please replace {version} with installer version, in all the below commands
    cd /opt/UiPathAutomationSuite/{version}/installer
    
    ./uipathctl.sh upgrade --cluster-config ./cluster_config.json --install-type offline --steps all --offline-infra-bundle /uipath/{version}/as-infra.tar.gz --accept-license-agreement
    Important :

    Le processus de mise à niveau nécessite la migration de Canal CNI vers Cilium CNI. La mise à niveau automatisée exécute cette étape automatiquement, puis redémarre tous les nœuds du cluster pour terminer la migration.

    Une fois les nœuds redémarrés, attendez quelques minutes pour vous assurer que tous les services sont à nouveau en ligne. Vous pouvez vous connecter à ArgoCD pour surveiller le statut de toutes les applications.

    Important :

    Si vous obtenez l'erreur suivante, suivez les instructions de Rétrogradation de Ceph de la version 16.2.6 à la version 15.2.9.

    Ceph cluster is running on version: 16.2.6 with known bug(https://docs.ceph.com/en/quincy/releases/pacific/#v16-2-6-pacific). Please provide temporary backup directory (via environment variable 'TMP_CEPH_BACKUP_PATH') to downgrade ceph

Paramètres de base

Paramètre

Valeur (Value)

--install-type

Valeurs possibles : online et offline .
Étant donné que cette page fournit des instructions pour un environnement hors ligne, choisissez la valeur offline .

--steps

Les valeurs possibles sont : all , infra , fabric et services .

Indique chaque étape du processus d'installation et de mise à niveau.

  • allRecommandé: un sur-ensemble de toutes les autres étapes, qui met à niveau l'ensemble d'Automation Suite.
  • infra – Met à niveau Kubernetes et d'autres composants d'infrastructure sur Automation Suite sur tous les nœuds.
  • bundles – Télécharge et hydrate le registre Docker hébergé dans le cluster Automation Suite avec les images de conteneur Fabric et Services.
Important : vous devez télécharger et gérer le registre Docker en même temps que la mise à niveau de Kubernetes et des composants d'infrastructure. Pour exécuter les deux étapes simultanément, exécutez --steps bundles infra.
N’exécutez pas --steps bundles seul, car cela endommagerait le cluster.
  • fabric – Met à niveau tous les composants Fabric et partagés d'Automation Suite.
  • services – Met à niveau tous les services produit UiPath installés sur Automation Suite.

Si une erreur se produit pendant la mise à niveau, vous pouvez utiliser ces points de contrôle pour reprendre l'opération de mise à niveau au lieu de réessayer depuis le début.

--offline-bundle

Chemin d'accès au bundle hors ligne as.tar.gz , contenant les images de conteneur de fabric et de services. Il est recommandé de le stocker dans /uipath/{version}/as.tar.gz

--offline-infra-bundle

Chemin d'accès au bundle hors ligne as-infra.tar.gz , contenant Kubernetes et les bundles d'infrastructure.

--cluster-config

cluster_config.json , qui définit les paramètres, les paramètres et les préférences appliqués aux services UiPath déployés via Automation Suite.

Paramètres avancés

Paramètre

Valeur (Value)

--ansible-username

Spécifiez le nom d'utilisateur à utiliser pour les connexions SSH à tous les nœuds. La valeur par défaut est l'utilisateur actuel. Si vous utilisez un nom d'utilisateur différent pour tous les nœuds, au lieu d'utiliser ce paramètre, définissez le nom d'utilisateur pour tous les nœuds dans inventory.ini et transmettez-le au script.

Exemple :

Lors de l'exécution du script, vous êtes connecté sous le nom d'utilisateur myadminuser . Cependant, si vous souhaitez utiliser le nom d'utilisateur testadmin pour vous connecter via SSH, vous devez fournir testadmin à ce paramètre.

--inventory

Spécifiez un fichier d'inventaire Ansible existant. S'il n'est pas spécifié, un sera généré automatiquement à partir du cluster existant avec la configuration de base.

Dans certains scénarios où vous souhaitez avoir un contrôle plus précis, vous souhaiterez peut-être fournir votre propre fichier d'inventaire. Par exemple, si vous souhaitez utiliser un nom d'utilisateur SSH ou une clé SSH différent pour tous les nœuds du cluster.

Pour plus de détails, voir Génération du fichier Inventory.ini Ansible.

Remarque :
Si la mise à niveau a échoué pour une raison quelconque, mais que le téléchargement vers le registre Docker a réussi, aucun nouveau téléchargement n'est requis. Vous pouvez reprendre la mise à niveau en exécutant directement l'installation de la structure ou du service : ./uipathctl.sh upgrade --install-type offline --steps {fabric | services} .

Une fois la mise à niveau terminée, le mode maintenance sera automatiquement désactivé.

Une fois la mise à niveau effectuée, vous pouvez effectuer les étapes supplémentaires suivantes :

  • Pour vérifier si Automation Suite est sain, exécutez :

    kubectl get applications -n argocdkubectl get applications -n argocd
  • Lors de la mise à niveau à partir d'une version d'Automation Suite antérieure à 2023.4.0, vérifiez si Apps est en cours d'exécution, puis supprimez MongoDB :

    ./configureUiPathAS.sh mongodb uninstall --force./configureUiPathAS.sh mongodb uninstall --force
  • Si vous rencontrez une erreur lors de la suppression de MongoDB avec la commande ./configureUiPathAS.sh mongodb uninstall --force, exécutez la commande suivante :
    kubectl patch application "fabric-installer" -n argocd --type=merge -p '{"spec" : {"syncPolicy" : {"automated" : {"selfHeal": false }}}}'
    
    ./configureUiPathAS.sh mongodb uninstall --force
    
    kubectl patch application "fabric-installer" -n argocd --type=merge -p '{"spec" : {"syncPolicy" : {"automated" : {"selfHeal": true }}}}'kubectl patch application "fabric-installer" -n argocd --type=merge -p '{"spec" : {"syncPolicy" : {"automated" : {"selfHeal": false }}}}'
    
    ./configureUiPathAS.sh mongodb uninstall --force
    
    kubectl patch application "fabric-installer" -n argocd --type=merge -p '{"spec" : {"syncPolicy" : {"automated" : {"selfHeal": true }}}}'
  • Si vous rencontrez des problèmes de vulnérabilité d’image ou de consommation de stockage après avoir effectué une mise à niveau, supprimez les images de l’ancien programme d’installation. Pour plus de détails, consultez la section Résolution des problèmes (Troubleshooting).

  • Après la mise à niveau vers Automation Suite 2023.4.8 ou une version plus récente, vous pouvez nettoyer les images de la version précédente après la mise à niveau à partir du registre Docker intégré au cluster. Pour obtenir des instructions, consultez la section Comment supprimer des images de l’ancien programme d’installation après la mise à niveau.

Activation de la sauvegarde après la mise à niveau

Remarque : Assurez-vous qu'Automation Suite est opérationnel et que votre automatisation se poursuit comme prévu avant de passer aux étapes suivantes.

Avant de commencer à mettre à niveau le cluster, le script de mise à niveau crée automatiquement une sauvegarde du cluster, puis la désactive temporairement. Vous souhaiterez peut-être activer la sauvegarde manuellement une fois la mise à niveau terminée.

Pour activer la sauvegarde, suivez les instructions décrites dans la documentation Sauvegarder et restaurer le cluster.

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.