Automation Suite Deployment On Azur
Automation Suite Deployment On Azur
You can check your role assignment by going through the following:
Quotas:
The deployment provisions a number of Standard_D (general purpose), Standard_F
and/or Standard_NC (with GPU) VMs. The Azure subscription has a quota on the number
of cores that can be provisioned for the VM family.
Some of the deployed VMs must be provisioned with Premium SSDs and, depending on
the configuration, Ultra SSDs. Make sure these SSDs are available and are not
blocked by any policy.
We use SQL elastic pools to deploy the databases. Make sure that SQL elastic pools
are not blocked by any policy.
To check the subscription quota, go to Usage + quotas in the Azure portal.
Instance protection:
As part of the installation process, we add instance protection from scale set
operations to all nodes of the Server Scales Set. Since these operations are
performed from Azure, without the server context, cluster malfunction is prevented.
We provide runbooks for cluster management operations. For more about
# Server cert
openssl pkcs12 -in $pfxFile -clcerts -nokeys -out serverCert.crt
# CA Bundle:
openssl pkcs12 -in $pfxFile -cacerts -nokeys -chain | sed -ne '/-BEGIN
CERTIFICATE-/,/-END CERTIFICATE-/p' > caBundle.crt
DNS:
The template provisions an Azure Load Balancer with a public IP and a DNS label to
access the services.
The DNS label is Microsoft-owned and should have a format similar to:
<dnsName>.<regionName>.cloudapp.azure.com.
We also deploy a private DNS zone, for the cluster VMs to be able to resolve
several subdomains. This is needed for the installation process. To resolve records
in a private DNS zone from the Virtual Network, make sure the DNS server is either
set to Azure-provided or 168.63.129.16.
has enough free address space to accommodate all the nodes and the internal load
balancer;
outbound connectivity; preferably configured through a NAT gateway as per Microsoft
recommendation;
allows HTTPS traffic on port 443;
Optional: has a service endpoint configured for Microsoft.Storage. This is needed
if you enable the backup at deployment time.
When deploying into an existing Virtual Network, you must have the Owner RBAC role
on it to create a Contributor role assignment at its scope. This is needed for the
Instance Refresh operation when scaling out.
Backup
The template allows you to enable the backup at deployment time. This implies
creating a Microsoft Storage Account with a variable storage capacity (depending on
the number of server nodes - # of server nodes x 512GiB) used as an NFS share and
configuring the backup for the cluster. By default, the backup interval is set to
90 minutes, and the retention interval is 72 hours. You can change the backup and
retention intervals post-deployment. For details, see BackupCluster.
After setting up the Azure environment, navigate to one of the following links to
install Automation Suite:
The following table provides an overview of the parameters used in the deployment:
Parameter name
Description
Subscription
Resource Group
Region
Location
A valid Azure Region where the infrastructure is deployed. Make sure that the
region has enough cores for the instance types used.
You can use the [resourceGroup().location] if this is the same as the Resource
Group’s region.
Automation Suite version
By setting the parameter as true, you agree to the applicable license agreement.
If you use a custom domain you will only be able to access the cluster through the
custom domain, not directly using the load balancer's domain (eg.
<prefix>.<region>.cloudapp.azure.com).
Parameter indicating whether the Virtual Network used for the deployment should be
created or if it already exists.
Resource group where the existing Virtual Network you want to use is deployed.
Parameter used only if the Virtual Network New Or Existing parameter is set to
existing.
Existing Virtual Network Name
Parameter used only if the Virtual Network New Or Existing parameter is set to
existing.
Existing Subnet Name
Name of an existing subnet inside the previously mentioned Virtual Network. The
subnet must satisfy these requirements.
Parameter used only if the Virtual Network New Or Existing parameter is set to
existing.
Deploy Bastion Host
Deploy a Bastion Host on the Virtual Network. Parameter used only if Virtual
Network New Or Existing is set to new.
Set to true if you want to use your own custom domain. The needs post-install
configuration.
Custom domain
This is the domain you want to use for the cluster. Post-installation, create two
CNAME/A records that will point to the public load balancer. See .
Set to true if you want to use your own custom certificates for your own domain.
Make sure to use this together with the Enable Custom Domain parameter set to true.
Custom Server Certificate
Changing this parameter will overwrite the Automation Suite version parameter above
and install the version specified in this URL.
Keep set to None if not used.
Automation Suite Advanced Config
This is a valid json string that will be merged in the cluster_config.json file
that is being built by the template. Will overwrite existing settings.
See advanced installation experience for details.
The number of VMs created to work as the servers for the cluster. Should be an odd
number.
Example: Standard_D16s_v3
Server Node Hostname
Server node hostname/computer name prefix. For details on the appended sequence,
see Azure documentation.
Enable to use ultra disks for etcd (server nodes). Should only be disabled if the
region you are deploying to does not have zones support.
Agent Node Count
The number of VMs created to serve as the agent nodes for the cluster. If 0, an
empty agent scale set is still created.
Example: Standard_D16s_v3
Agent Node Hostname
Agent node hostname/computer name prefix. For details on the appended sequence, see
Azure documentation.
The number of VMs with GPU created to be the agents for the cluster. Designed for
ML workloads. If 0, no GPU scale set is created.
The type of instances with GPU to be provisioned and to be the agents for the
cluster.
Example: Standard_NC12s_v2
Gpu Node Hostname
GPU node hostname/computer name prefix. For details on the appended sequence, see
Azure documentation.
Optional: Instance type of the task mining node. This will only be used if you
enable the Task Mining service. Example: Standard_B20ms
Task Mining Node Hostname
The number of dedicated Automation Suite Robots nodes. If 0, the scale set is still
created.
The instance type for the dedicated Automation Suite Robots nodes.
Example: Standard_D16s_v3
AS Robots Node Hostname
Automation Suite Robots node hostname/computer name prefix. For details on the
appended sequence, see Azure documentation.
Parameter indicating whether the SQL Server used for the deployment should be
created or it already exists. For SQL server requirements, see our documentation .
FQDN or IP associated with the SQL Server. This is only used if the
SQLNewOrExisting parameter is set to existing.
SQL Server Username
SQL Server user login. If the SQL new or existing parameter is set to existing,
this is the user for the existing SQL server. Otherwise, this username will be set
on the SQL server created. For details on the required permissions, see our
documentation for permissions.
SQL Server Password
SQL Server user password. If the SQL new or existing parameter is set to existing,
this is the user password for the existing SQL server. Otherwise, this password is
set on the created SQL server.
SQL Server Port
SQL Server port. If the SQLNewOrExisting parameter is set to existing, this port is
used.
WarehouseSQLServerFqdnOrIP
FQDN or IP associated with the Warehouse SQL Server. This is only used if the
SQLNewOrExisting parameter is set to existing, and you want to install Process
Mining.
WarehouseSQLServerUsername
Warehouse SQL Server user login. This is only used if you want to install Process
Mining. If the SQLNewOrExisting parameter is set to existing, this is the user for
the existing SQL server. Otherwise this username is set on the created SQL Server.
For details on permissions, see Configuring Microsoft SQL server.
WarehouseSQLServerPassword
Warehouse SQL Server user password. This is only used if you want to install
Process Mining. If the SQLNewOrExisting parameter is set to existing, this is the
user password for the existing SQL server. Otherwise this password is set on the
created SQL server.
WarehouseSQLServerPort
Warehouse SQL Server port. This is only used if you want to install Process Mining.
If the SQLNewOrExisting parameter is set to existing, this port is used.
UiPath Admin Username
The admin username to be set on all nodes. This is also used as the host tenant
admin.
The password for the node admin user. This is also used as the host tenant admin
password.
Vm Admin Username
Vm Admin Password
Set to true if you want to deploy the external NFS file share. Also, the backup
will be enabled at cluster level if the Run Automation Suite Install parameter is
set to true.
Services Install flags (multiple)
The URL for Orchestrator to which AI Center connects. Fill this in only if you want
to install AI Center and connect it to an external Orchestrator and Identity
Service.
IdentityUrl
The URL for the Identity Service to which AI Center connects. Fill this in only if
you want to install AI Center and connect it to an external Orchestrator and
Identity Service.
OrchestratorCertficate
The Certificate in Base64 for the Orchestrator to which AI Center connects. Fill
this in only if you want to install AI Center and connect it to an external
Orchestrator and Identity Service.
IdentityCertificate
The Certificate in Base64 for the Identity Service to which AI Center connects.
Fill this in only if you want to install AI Center and connect it to an external
Orchestrator and Identity Service.
Tags by resource
Optional: Tags per resource. Can be empty or have the following format:
Set to true to enable FIPS 140-2 for the Automation suite installation.
IMPORTANT:
Insights does not work with FIPS 140-2 enabled. If you want to enable FIPS-2, make
sure to disable Insights before starting the installation.