- Overview
- Requirements
- Installation
- Post-installation
- Migration and upgrade
- Upgrading Automation Suite on EKS/AKS
- Migration options
- 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 Insights
- Step 7: Deleting the default tenant
- B) Single tenant migration
- Monitoring and alerting
- Cluster administration
- Product-specific configuration
- Preparing Orchestrator
- Updating the Orchestrator configuration
- Cleaning up the Orchestrator database
- Troubleshooting
Automation Suite on EKS/AKS Installation Guide
Updating the Orchestrator configuration
Update the Orchestrator configuration. Make sure to review the following:
- Custom configuration from
UiPath.Orchestrator.dll.config
- Any
web.config
settings. - Storage (packages, execution media, and buckets data) - mostly applicable to
Storage.Type=FileSystem
- Custom NLog targets.
- Custom credential stores.
- Encryption key per tenant configuration.
orchestrator_configurator.sh
bash tool can update the Orchestrator custom config map and upload files to the Orchestrator well-known blob storage locations.
Use the -y
parameter to skip confirmation of the proposed actions.
orchestrator-customconfig
config map using a tool such as Lens or kubectl.
values.json
file. The Orchestrator deployment should restart automatically after this configuration change.
{
"Kestrel": {
"Limits": {
"MaxRequestBodySize": 314572800
}
}
{
"Kestrel": {
"Limits": {
"MaxRequestBodySize": 314572800
}
}
appSettings.custom.json
file edited in the pre-migration steps now contains all the customization needed in the appSettings
section. You need to place this .json
file in the orchestrator-customconfig
config map, in the values.json
file, under the appSettings
key.
{
"ExampleSetting.Enabled": true,
"ExampleSetting.Type": "BasicExample",
"ExampleSetting.Count": 3
}
{
"ExampleSetting.Enabled": true,
"ExampleSetting.Type": "BasicExample",
"ExampleSetting.Count": 3
}
-c|--app-settings
parameter:
./orchestrator-configurator.sh -c appSettings.custom.json
./orchestrator-configurator.sh -c appSettings.custom.json
If using the configurator tool, go through all the steps to gather all required appSettings overrides, and run the script once at the end.
FileSystem
storage to Orchestrator's storage provider, use the Orchestrator Configurator Tool to transfer the storage content.
-s|--storage-folder
parameter in the Orchestrator Configurator Tool, where path
is the parent folder. Replace the path with the folder's location where your files are stored. To determine the path, check
the Storage.Path
parameter in UiPath.Orchestrator.dll.config
.
To ensure it's the correct folder, it should contain this hierarchy:
-
One folder named Orchestrator-Host\Libraries.
-
One folder for each tenant, named Orchestrator-[tenantKey].
./orchestrator-configurator.sh -s path
./orchestrator-configurator.sh -s path
The command uploads the contents of the path folder to the configured storage provider.
-
The Orchestrator Configurator tool only supports CEPH, S3 (or compatible), or Azure Blob Storage. For any other storage, copy the content to the new location manually.
To use network FileStore, edit the Orchestrator ArgoCD app parameters, and set the following:
storage.type = smb
storage.smb.domain
storage.smb.password
storage.smb.source
storage.smb.username
storage.smb.size
To configure other storage options, edit the Orchestrator ArgoCD app parameters and set the following:
storage.type
to the desired provider. The value is case-sensitive. The possible values are:Azure
,AWS
,Minio
.storage.connectionString
Overview of the Orchestrator app storage settings:
Orchestrator web browser access to Amazon and Azure storage buckets can be restricted due to the same-origin policy on the provider side. Successfully accessing the content of such a bucket requires you to configure the respective provider to allow cross-origin requests from Orchestrator.
See instructions on how to configure each provider to allow cross-origin requests from Orchestrator.
Ceph
, in the uipath
bucket. The Orchestrator pod will then be able to load them at startup. You also need to place the configuration in orchestrator-customconfig
in the nlog.json
file.
-n|--nlog-extensions-folder
and -l|--nlog-config-file
parameters.
./orchestrator-configurator.sh -n nlogextensions -l nlog.custom.json
./orchestrator-configurator.sh -n nlogextensions -l nlog.custom.json
/var/orchestrator/plugins/nlog
. The configurator automatically updates the assemblyFile paths, prepending the plugins path to them.
appsettings.custom.json
, so there are no more required configuration updates.
values.json
file of orchestrator-customconfig
under the appSettings section.
/var/orchestrator/plugins/securestore/
path.
-p|--securestore-plugins-folder
parameter:
./orchestrator-configurator.sh -p securestoreplugins
./orchestrator-configurator.sh -p securestoreplugins
orchestrator-generated-secrets
by overwriting the value of APPSETTINGS__EncryptionKey
.