- Overview
- Requirements
- Pre-installation
- Preparing the installation
- Downloading the installation packages
- Configuring the OCI-compliant registry
- Granting installation permissions
- Installing and configuring the service mesh
- Installing and configuring the GitOps tool
- Installing the External Secrets Operator in Kubernetes
- Applying miscellaneous configurations
- Running uipathctl
- Installation
- Post-installation
- Migration and upgrade
- Monitoring and alerting
- Cluster administration
- Product-specific configuration
- Remapping the organization IDs
- Migrating Looker data to Automation Suite
- Performing Insights database maintenance
- Configuring log rules
- Orchestrator advanced configuration
- Configuring Orchestrator parameters
- Configuring appSettings
- Configuring the maximum request size
- Overriding cluster-level storage configuration
- Configuring NLog
- Saving robot logs to Elasticsearch
- Configuring credential stores
- Configuring encryption key per tenant
- Cleaning up the Orchestrator database
- Skipping host library installation
- AI Trust Layer
- Troubleshooting
- The backup setup does not work due to a failure to connect to Azure Government
- Pods in the uipath namespace stuck when enabling custom node taints
- Unable to launch Automation Hub and Apps with proxy setup
- Velero backup fails with FailedValidation error
- External Secrets troubleshooting
- Temporal as a Service troubleshooting
- AI Center and Document Understanding pods fail to start with TLS certificate verification enabled
- TLS certificate validation errors
- Fluentd does not export logs in IPv6 environments
- Studio Desktop cannot load Integration Service connectors and activities
- Manual ArgoCD NetworkPolicy mitigation (GHSA-47m3-95c7-g2g8)
- Configuring resource requests and limits for uipathctl-created workloads
Migrating Looker data to Automation Suite
Migrate Insights databases and persistent volumes to Automation Suite on EKS/AKS.
Use this procedure to migrate Looker data from Insights Standalone to Insights Automation Suite.
Step 1: Create Backup TAR File From Insights Linux Server
-
Open an SSH client and run the following command to authenticate.
ssh <username>@<hostname>ssh <username>@<hostname> -
Create a backup.
image=$(sudo docker container inspect looker-container -f '{{ .Image }}') backupPath="$HOME/insights/backup" && mkdir "$backupPath" -p sudo docker run -u root --rm --platform linux --volumes-from looker-container -v "$backupPath":/backup "$image" bash -c "tar cvf /backup/looker_backup.tar --absolute-names /app/workdir/.db /mnt/lookerfiles /app/workdir/looker.key"image=$(sudo docker container inspect looker-container -f '{{ .Image }}') backupPath="$HOME/insights/backup" && mkdir "$backupPath" -p sudo docker run -u root --rm --platform linux --volumes-from looker-container -v "$backupPath":/backup "$image" bash -c "tar cvf /backup/looker_backup.tar --absolute-names /app/workdir/.db /mnt/lookerfiles /app/workdir/looker.key"Note:Starting with the 2022.10 version, the
looker.keyis included in the migration backup. -
Exit the SSH.
exitexit -
Copy the files to the local machine using Secure Copy Protocol (SCP).
scp <username>@<hostname>:~\insights\backup\looker_backup.tar <path-to-download-dir>scp <username>@<hostname>:~\insights\backup\looker_backup.tar <path-to-download-dir>
Step 2: Restore Looker
-
Download the
kubeconfigfile. The following screenshot shows an Azure deployment template for Automation Suite. -
Open an SSH client and run the following command to get the Insights Looker pod name
$Env:KUBECONFIG="C:\Users\username\Downloads\output.yaml" # path to the optput.yaml kubectl get pods -n <uipath>$Env:KUBECONFIG="C:\Users\username\Downloads\output.yaml" # path to the optput.yaml kubectl get pods -n <uipath> -
The Insights Looker pod is now listed (e.g.,
insights-insightslooker-c987df55c-gngqd). -
Set a variable name for the Insights Looker pod.
$PodName = "insights-insightslooker-74db798bc5-dt68p"$PodName = "insights-insightslooker-74db798bc5-dt68p" -
Create a backup for the Automation Suite data. The backup file will be stored on a machine with console where command is initiated. Please make sure to delete created backup because it contains sensitive information.
kubectl cp ${PodName}:/app/workdir/.db/ .\sf_db_backup -n <uipath> -c insightslooker kubectl cp ${PodName}:/mnt/lookerfiles/ .\sf_lookerfiles_backup -n <uipath> -c insightslookerkubectl cp ${PodName}:/app/workdir/.db/ .\sf_db_backup -n <uipath> -c insightslooker kubectl cp ${PodName}:/mnt/lookerfiles/ .\sf_lookerfiles_backup -n <uipath> -c insightslooker -
Unzip the TAR file from the Insights Linux Server.
7z x .\looker_backup.tar -olooker_backup # looker_backup is the output folder7z x .\looker_backup.tar -olooker_backup # looker_backup is the output folder -
(Conditionally required if the Automation Suite password is different from the one used in the Standalone deployment model) Edit the following files before the migration and update url and/or password in both looker.log and looker.script files.
Open
sf_db_backup/looker.logand search forhost_urlto find the string that starts withhttps://.Search for
INSERT INTO "CREDENTIALS_EMAIL" VALUES(1,1,'admin@uipath.com'insf_db_backup/looker.log.Copy the string that starts with
$2a$12$and overwrite all occurrences inlooker_backup/app/.db/looker.log.Note:- Turn off regex in the editor if you cannot find these lines.
- If there are multiple occurrences of
INSERT INTO "CREDENTIALS_EMAIL" VALUES(1,1,'admin@uipath.com'you need to update all of them.
-
Change the working directory to the
looker_backupfolder. In this folder you will see two sub-folders namedappandmnt.cd looker_backupcd looker_backup -
Copy files to the insights Looker pod and then restart the deployment.
kubectl cp .\app\workdir ${PodName}:/app -n <uipath> -c insightslooker kubectl cp .\mnt\lookerfiles ${PodName}:/mnt -n <uipath> -c insightslooker kubectl rollout restart statefulset insights-insightslooker -n <uipath>kubectl cp .\app\workdir ${PodName}:/app -n <uipath> -c insightslooker kubectl cp .\mnt\lookerfiles ${PodName}:/mnt -n <uipath> -c insightslooker kubectl rollout restart statefulset insights-insightslooker -n <uipath>