- Overview
- Requirements
- Installation
- Post-installation
- Migration and upgrade
- Upgrading Automation Suite on EKS/AKS
- Step 1: Moving the Identity organization data from standalone to Automation Suite
- Step 2: Restoring the standalone product database
- Step 3: Backing up the platform database in Automation Suite
- Step 4: Merging organizations in Automation Suite
- Step 5: Updating the migrated product connection strings
- Step 6: Migrating standalone Orchestrator
- Step 7: Migrating standalone Insights
- Step 8: Migrating standalone Test Manager
- Step 9: Deleting the default tenant
- Performing a single tenant migration
- Migrating from Automation Suite on Linux to Automation Suite on EKS/AKS
- Monitoring and alerting
- Cluster administration
- Product-specific configuration
- 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
- Pods cannot communicate with FQDN in a proxy environment
- Test Automation SQL connection string is ignored
- EKS backup failure due to Velero version
- Velero backup fails with FailedValidation error
- Accessing FQDN returns RBAC access denied error
- Manual ArgoCD NetworkPolicy mitigation (GHSA-47m3-95c7-g2g8)
Step 5: Updating the migrated product connection strings
Update migrated product connection strings in Automation Suite using uipathctl and the input.json configuration file.
Downloading uipathctl
To download uipathctl, refer to Downloading the installation packages.
Generating the configuration file
To generate the input.json configuration file, take one of the following steps:
- Option A: Generate the latest
input.jsonfile:uipathctl manifest get-revision | Out-File -Encoding ascii input.jsonuipathctl manifest get-revision | Out-File -Encoding ascii input.json - Option B: List all the past
input.jsonfiles and determine which one you want to choose:uipathctl manifest list-revisionsuipathctl manifest list-revisions
Replacing the connection string and starting the installation
-
Move the
versions.jsonfile to the same directory asinput.json. You can getversions.jsonfrom the Automation Suite installation folder. -
Provide the new connection strings for the installed products.
- To provide the restored connection string to the Orchestrator service, add or update
sql_connection_strunderorchestratorin theinput.jsonfile:"orchestrator": { "sql_connection_str": "<restored orchesrator connection string>", (added line) "enabled": true }"orchestrator": { "sql_connection_str": "<restored orchesrator connection string>", (added line) "enabled": true } - If Test Automation tables are placed inside the standalone Orchestrator database, you can also add the same connection string for Test Automation feature inside the
input.jsonfile:"orchestrator": { "testautomation": { "enabled": true, "sql_connection_str": "<restored orchestrator connection string>" }, "sql_connection_str": "<restored orchestrator connection string>", (added line) "enabled": true }"orchestrator": { "testautomation": { "enabled": true, "sql_connection_str": "<restored orchestrator connection string>" }, "sql_connection_str": "<restored orchestrator connection string>", (added line) "enabled": true } - If Test Automation tables are not placed inside the standalone Orchestrator database, you have to add or update
sql_connection_strundertestautomationin theinput.json:"testautomation": { "enabled": true, "sql_connection_str": "<restored test-automation connection string>", (added line) }"testautomation": { "enabled": true, "sql_connection_str": "<restored test-automation connection string>", (added line) } - To provide the restored connection string to the Insights service, add or update
sql_connection_strunderinsightsin theinput.jsonfile."insights": { "sql_connection_str": "<restored connection string>", (added line) "enabled": true }"insights": { "sql_connection_str": "<restored connection string>", (added line) "enabled": true } - To provide the restored connection string to the Test Manager service, add or update
sql_connection_strundertest_managerin theinput.jsonfile."test_manager": { "sql_connection_str": "<restored test_manager connection string>", (added line) "enabled": true }"test_manager": { "sql_connection_str": "<restored test_manager connection string>", (added line) "enabled": true }
- To provide the restored connection string to the Orchestrator service, add or update
-
Update the
input.jsonfile by running the installer.- To migrate Orchestrator only, run the following command:
uipathctl manifest apply input.json --only orchestrator --versions versions.jsonuipathctl manifest apply input.json --only orchestrator --versions versions.json - To migrate Insights only, run the following command:
uipathctl manifest apply input.json --only insights --versions versions.jsonuipathctl manifest apply input.json --only insights --versions versions.json - To migrate Test Manager only, run the following command:
./bin/uipathctl manifest apply cluster_config.json --only test_manager --versions versions/helm-chart.json./bin/uipathctl manifest apply cluster_config.json --only test_manager --versions versions/helm-chart.json
Note:If you run the command on Windows, replace
uipathctlwith.\uipathctl.exein the command. - To migrate Orchestrator only, run the following command:
-
Remap the organization IDs in the Insights tables. For more details, refer to Remapping the organization IDs.
-
Run the Test Manager migration script and provide the necessary parameters:
./testmanager_migrator.sh -k <encryption_key> -y./testmanager_migrator.sh -k <encryption_key> -y- To migrate the Test Automation module, as part of Orchestrator, run the following command:
./bin/uipathctl manifest apply cluster_config.json --only testautomation --versions versions/helm-chart.json./bin/uipathctl manifest apply cluster_config.json --only testautomation --versions versions/helm-chart.json
- To migrate the Test Automation module, as part of Orchestrator, run the following command: