- Overview
- Requirements
- Pre-installation
- Preparing the installation
- Downloading the installation packages
- Configuring the OCI-compliant registry
- Granting installation permissions with cluster roles
- Granting installation permissions without cluster roles
- Installing and configuring the service mesh
- Installing and configuring the GitOps tool
- Installing the External Secrets Operator
- Deploying Redis through OperatorHub
- Applying miscellaneous configurations
- Running uipathctl
- Installation
- Post-installation
- Migration and upgrade
- Monitoring and alerting
- Cluster administration
- Product-specific configuration
- 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
- 500 errors and rate limiting on S3 requests in ODF
- External Secrets troubleshooting
- Configuring CSI driver tolerations for ODF 4.20
- Temporal as a Service troubleshooting
- AI Center and Document Understanding pods fail to start with TLS certificate verification enabled
- Studio Desktop cannot load Integration Service connectors and activities
- TLS certificate validation errors
- Manual ArgoCD NetworkPolicy mitigation (GHSA-47m3-95c7-g2g8)
- Configuring resource requests and limits for uipathctl-created workloads
Configuring AWS Secrets Manager as a secretstore
Configure AWS Secrets Manager as secretstore for managing sensitive credentials in Automation Suite on OpenShift.
You can configure AWS Secrets Manager as a secretstore using Access Keys (Static Credentials).
Node IAM Role authentication is not supported on OpenShift. For Node IAM Role-based authentication, refer to the EKS/AKS installation guide.
AWS Secrets Manager stores secrets as key-value pairs or plaintext strings.
By default, all sensitive data is defined in input.json. You can separate this data into two parts:
input.json- contains only configuration data.- AWS Secrets Manager - stores credentials securely.
You cannot store certificate paths or certificate-related credentials as part of the secretstore.
Using Access Keys
Access Keys uses explicit AWS access key ID and secret access key stored in a Kubernetes secret.
Prerequisites
- AWS IAM user with
secretsmanager:GetSecretValuepermissions - Kubernetes secret pre-created with access key credentials
Configuring input.json
To configure AWS Secrets Manager as a secretstore using Access Keys, take the following steps:
-
Create the Kubernetes secret that stores the AWS credentials:
kubectl create secret generic aws-credentials \ --namespace uipath \ --from-literal=access-key-id=AKIAIOSFODNN7EXAMPLE \ --from-literal=secret-access-key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEYkubectl create secret generic aws-credentials \ --namespace uipath \ --from-literal=access-key-id=AKIAIOSFODNN7EXAMPLE \ --from-literal=secret-access-key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEYThe secret must contain the following keys:
access-key-id- AWS Access Key IDsecret-access-key- AWS Secret Access Key
-
Add the following section to
input.json:{ "secret_store": { "enabled": true, "provider_configs": [ { "name": "aws-prod", "type": "aws", "credentials_secret_name": "aws-credentials", "aws_kv": { "region": "us-east-1" } } ] } }{ "secret_store": { "enabled": true, "provider_configs": [ { "name": "aws-prod", "type": "aws", "credentials_secret_name": "aws-credentials", "aws_kv": { "region": "us-east-1" } } ] } }
Configuration fields
The following table describes the available configuration fields.
| Field | Required | Description |
|---|---|---|
aws_kv.region | Yes | AWS region where secrets are stored (for example, us-east-1) |
credentials_secret_name | Yes | Kubernetes secret containing access-key-id and secret-access-key keys |
Referencing secrets in input.json
To reference a credential stored in AWS Secrets Manager, use one of the following formats in input.json:
- Plain string:
vault/aws-prod/secret-name - JSON property extraction:
vault/aws-prod/secret-name?key=password
Using AWS GovCloud
If you are using AWS GovCloud, set the region field to an AWS GovCloud region (for example, us-gov-west-1 or us-gov-east-1). No other configuration changes are required - the region value determines the AWS partition and endpoints used.
{
"secret_store": {
"enabled": true,
"provider_configs": [
{
"name": "aws-gov",
"type": "aws",
"credentials_secret_name": "aws-credentials",
"aws_kv": {
"region": "us-gov-west-1"
}
}
]
}
}
{
"secret_store": {
"enabled": true,
"provider_configs": [
{
"name": "aws-gov",
"type": "aws",
"credentials_secret_name": "aws-credentials",
"aws_kv": {
"region": "us-gov-west-1"
}
}
]
}
}