ai-center
2020.10
false
UiPath logo, featuring letters U and I in white
AI Center
Automation CloudAutomation SuiteStandalone
Last updated 6 de jun de 2024

3. Configure o Orchestrator

A configuração do Orchestrator acarreta a adição de alguns campos no UiPath.Orchestrator.dll.config (ou Web.config para o Orchestrator 20.4). Antes de começar, faça backup de seu arquivo UiPath.Orchestrator.dll.config existente (por exemplo, fazendo uma cópia em um caminho diferente).

Abaixo fornecemos duas opções para atualizar essa configuração:

  • Configuração automatizada. Um script do PowerShell.
  • Configuração manual - Uma diretriz passo a passo com explicações; deve ser usada em casos muito específicos (como regras de governança que não permitem alterações automatizadas no configuração do Orchestrator). A configuração manual é propensa a erros e pode levar a problemas de instalação downstream.
    Observação: note que se você atualizar o DNS ou os certificados para o Orchestrator ou o Identity Server, o AI Fabric pararia de funcionar. Seria necessário reconfigurar os certificados do Orchestrator e, em seguida, reimplantar o AI Fabric para corrigi-lo.

Configuração automatizada

Importante: essa deve ser a abordagem preferida. A configuração manual deve ser usada apenas em casos muito especiais.
  • Abra o PowerShell no modo Administrador. * Baixe o arquivo [aqui](https://raw.githubusercontent.com/UiPath/ai-customer-scripts/master/orchestrator/orchestratorAutomationAIF20-10.ps1). Isso pode ser feito com o seguinte comando:
    wget https://raw.githubusercontent.com/UiPath/ai-customer-scripts/master/orchestrator/orchestratorAutomationAIF20-10.ps1 -outfile "orchestratorAutomationAIF20-10.ps1"wget https://raw.githubusercontent.com/UiPath/ai-customer-scripts/master/orchestrator/orchestratorAutomationAIF20-10.ps1 -outfile "orchestratorAutomationAIF20-10.ps1"
  • É possível se familiarizar com as opções de scripts executando:
    get-help .\)\)orchestratorAutomationAIF20-10.ps1 -fullget-help .\)\)orchestratorAutomationAIF20-10.ps1 -full

Para a maioria das instalações do Orchestrator, os valores padrão para as opções não obrigatórias funcionarão. Nesses casos, execute:

.\)\)orchestratorAutomationAIF20-10.ps1 -aifip "<aif-linux-machine-domain-name-or-ip>" -orcname "<Orchestrator-Domain-Name Lower>".\)\)orchestratorAutomationAIF20-10.ps1 -aifip "<aif-linux-machine-domain-name-or-ip>" -orcname "<Orchestrator-Domain-Name Lower>"
Onde você substitui <AIF Machine Domain Name or IP> pelo IP da máquina Linux na qual o AI Fabric será instalado (ou o nome de domínio totalmente qualificado se o AI Fabric for instalado com um certificado) e <Orchestrator Domain Name Lower Case> pelo nome de domínio do Orchestrator. Em termos de ser maiúscula ou minúscula, a letra deve corresponder exatamente ao certificado do Orchestrator usado para instalar o Orchestrator.
Se você estiver usando uma porta não padrão para o AI Fabric (por exemplo, se você tiver um proxy ou um balanceador de carga no caso de uma configuração de HA), é possível adicionar o parâmetro opcional para a porta. (aifport "31390")
Importante: o domínio do Orchestrator inserido deve corresponder exatamente ao nome do domínio no certificado. Isso inclui diferenciação entre maiúsculas e minúsculas. Certifique-se de corresponder os caracteres maiúsculos e minúsculos.

Se você tiver um caminho não padrão para o UiPath.Orchestrator.dll.config (Web.config), é possível especificar o caminho para o arquivo explicitamente:

.\)\)orchestratorAutomationAIF20-10.ps1 -aifip "<aif-linux-machine-domain-name-or-ip>" -orcname "<Orchestrator-Domain-Name Lower>" -config "<Path to UiPath.Orchestrator.dll.config file>".\)\)orchestratorAutomationAIF20-10.ps1 -aifip "<aif-linux-machine-domain-name-or-ip>" -orcname "<Orchestrator-Domain-Name Lower>" -config "<Path to UiPath.Orchestrator.dll.config file>"

Verificação de sanidade Verificação de configuração

Observação: na seção abaixo, o arquivo de configuração projetará o Web.config se você estiver usando o Orchestrator 20.4 e o UiPath.Orchestrator.dll.config para versões mais recentes.

Após aplicar o script abaixo, seu arquivo de configuração será modificado. A aplicação de um comparador de arquivos em seu arquivo de configuração anterior e no arquivo de configuração modificado terá a seguinte aparência:



Compare os valores da impressão digital do certificado (que foi usado para instalar o Orchestrator) com os valores no arquivo de configuração modificado. Esses valores devem ser iguais:



Da mesma forma, compare o certificado codificado em base-64 com o campo IDP.SigningCertificate no arquivo de configuração modificado. Eles devem ser iguais:


Configuração manual

  1. Adicione as chaves do AI Fabric ao arquivo de configuração.
    1. Acesse o Windows Server no qual o Orchestrator está sendo executado e abra o arquivo de configuração do Orchestrator.
    2. Adicione as seguintes linhas dentro da seção <appSettings></appSettings>, de preferência logo antes da tag de fechamento appSettings.
      <add key="AiFabric.Licensing" value="true" />
          <add key="AiFabric.MLSkillsCreate" value="false" />
          <add key="AiFabric.MLSkillsCreateOOB" value="false" />
          <add key="AiFabric.PackagesCreate" value="false" />
          <add key="AiFabric.Packages" value="false" />
          <add key="AiFabric.Logs" value="false" />
          <add key="AiFabric.ModuleEnabled" value="true" />
          <add key="AiFabric.FeatureEnabledByDefault" value="true" />
          <add key="AiFabric.ModelStorageUrl" value="https://${AIF-IP}:31443" />
          <add key="AiFabric.MLPackagingInstructionsUrl" value="https://docs.uipath.com/pt-BR/ai-fabric/v2020.7/docs/building-ml-packages" />
           <add key="AiFabric.MLServiceUrl" value="https://${AIF-IP}:31390" />
          <add key="AiFabric.MLSkillUrl" value="https://${AIF-IP}:31390/ai-deployer" />
          <add key="AiFabric.MLPackageUrl" value="https://${AIF-IP}:31390/ai-pkgmanager" />
          <add key="AiFabric.MLLogUrl" value="https://${AIF-IP}:31390/ai-helper" />
          <add key="AiFabric.MLTrainUrl" value="https://${AIF-IP}:31390/ai-trainer" />
          <add key="AiFabric.AccountId" value="host" />
          
          <add key="IDP.Scope" value="["AIFabric","Orchestrator"]" />
          <add key="IDP.CurrentTokenThumbprint" value="<THUMBPRINT>" />
          <add key="IDP.PreviousTokenThumbprint" value="<THUMBPRINT>" />
          <add key="IDP.SigningCertificate" value="<BASE64 SIGNING CERTIFICATE>" />
          <add key="IDP.Authority" value="https://${ORCHESTRATOR_URL}/api/auth/" />
          <add key="IdentityProviderFeature.Enabled" value="true" />
          
          <add key="Auth.OAuth.SharedRobotOAuthClientId" value="03FFA863-3C0C-4EEC-BBE5-094D4FCF4F22" />
          <add key="Auth.OAuth.SharedRobotOAuthAuthority" value="https://${ORCHESTRATOR_URL}/api/auth/" />
          <add key="Auth.OAuth.SharedOrchestratorOAuthClientId" value="a42436d5-4cd6-4d6a-9311-51271d9fc217" />
          <add key="Auth.OAuth.SharedOrchestratorOAuthAuthority" value="https://${ORCHESTRATOR_URL}/api/auth/" />
          <add key="Auth.OAuth.OrchestratorOAuthAudience" value="Orchestrator" />
          <add key="Auth.OAuth.RobotAuthenticationEnabled" value="true" /><add key="AiFabric.Licensing" value="true" />
          <add key="AiFabric.MLSkillsCreate" value="false" />
          <add key="AiFabric.MLSkillsCreateOOB" value="false" />
          <add key="AiFabric.PackagesCreate" value="false" />
          <add key="AiFabric.Packages" value="false" />
          <add key="AiFabric.Logs" value="false" />
          <add key="AiFabric.ModuleEnabled" value="true" />
          <add key="AiFabric.FeatureEnabledByDefault" value="true" />
          <add key="AiFabric.ModelStorageUrl" value="https://${AIF-IP}:31443" />
          <add key="AiFabric.MLPackagingInstructionsUrl" value="https://docs.uipath.com/pt-BR/ai-fabric/v2020.7/docs/building-ml-packages" />
           <add key="AiFabric.MLServiceUrl" value="https://${AIF-IP}:31390" />
          <add key="AiFabric.MLSkillUrl" value="https://${AIF-IP}:31390/ai-deployer" />
          <add key="AiFabric.MLPackageUrl" value="https://${AIF-IP}:31390/ai-pkgmanager" />
          <add key="AiFabric.MLLogUrl" value="https://${AIF-IP}:31390/ai-helper" />
          <add key="AiFabric.MLTrainUrl" value="https://${AIF-IP}:31390/ai-trainer" />
          <add key="AiFabric.AccountId" value="host" />
          
          <add key="IDP.Scope" value="["AIFabric","Orchestrator"]" />
          <add key="IDP.CurrentTokenThumbprint" value="<THUMBPRINT>" />
          <add key="IDP.PreviousTokenThumbprint" value="<THUMBPRINT>" />
          <add key="IDP.SigningCertificate" value="<BASE64 SIGNING CERTIFICATE>" />
          <add key="IDP.Authority" value="https://${ORCHESTRATOR_URL}/api/auth/" />
          <add key="IdentityProviderFeature.Enabled" value="true" />
          
          <add key="Auth.OAuth.SharedRobotOAuthClientId" value="03FFA863-3C0C-4EEC-BBE5-094D4FCF4F22" />
          <add key="Auth.OAuth.SharedRobotOAuthAuthority" value="https://${ORCHESTRATOR_URL}/api/auth/" />
          <add key="Auth.OAuth.SharedOrchestratorOAuthClientId" value="a42436d5-4cd6-4d6a-9311-51271d9fc217" />
          <add key="Auth.OAuth.SharedOrchestratorOAuthAuthority" value="https://${ORCHESTRATOR_URL}/api/auth/" />
          <add key="Auth.OAuth.OrchestratorOAuthAudience" value="Orchestrator" />
          <add key="Auth.OAuth.RobotAuthenticationEnabled" value="true" />
    3. Substitua ${AIF-IP} pelo IP da máquina Linux na qual você vai instalar o AI Fabric.
    4. Substitua ${ORCHESTRATOR_URL} pelo nome de domínio do Orchestrator.
    5. Substitua <THUMBPRINT> pela impressão digital do certificado do certificado do Orchestrator. Especificamente, no momento da instalação do Orchestrator, um certificado autoassinado ou um certificado adequado deve ser dado como entrada para o instalador do MSI, e os valores da impressão digital devem corresponder a esse certificado.


    6. Substitua <BASE64 SIGNING CERTIFICATE> pelo certificado do Orchestrator. Para fazê-lo, acesse o certificado do Orchestrator (dado no momento da instalação do Orchestrator). No Gerenciador de certificados, clique com o botão direito do mouse no certificado e siga o assistente de exportação. Certifique-se de selecionar base-64 encoded X.509 como o formato.


    7. Abra o arquivo em um editor como o Notepad++ e copie o certificado (entre BEGIN CERTFICATE e END CERTIFICATE). Remova os caracteres de nova linha para que você tenha uma string longa com todo o certificado. Essa string longa é o que deve substituir <BASE64 SIGNING CERTIFICATE>.
  2. Adicione aplicativos clinet ao arquivo de configuração.

    Fora da tag appSettings, adicione as seguintes linhas:

    </appSettings>
      <ClientApplications>
        <add displayName="Robot" clientId="03ffa863-3c0c-4eec-bbe5-094d4fcf4f22" jwtExpirationInSeconds="86400"/>
        <add displayName="Orchestrator" clientId="a42436d5-4cd6-4d6a-9311-51271d9fc217" jwtExpirationInSeconds="86400"/>
      </ClientApplications></appSettings>
      <ClientApplications>
        <add displayName="Robot" clientId="03ffa863-3c0c-4eec-bbe5-094d4fcf4f22" jwtExpirationInSeconds="86400"/>
        <add displayName="Orchestrator" clientId="a42436d5-4cd6-4d6a-9311-51271d9fc217" jwtExpirationInSeconds="86400"/>
      </ClientApplications>
  3. Adicione o provedor de identidade ao arquivo de configuração.
    1. Dentro das tags <configSections></configSections> no arquivo de configuração, adicione as seguintes linhas:
      <section name="ClientApplications" type="UiPath.Orchestrator.Security.IdentityProvider.Model.ClientApplications, UiPath.Orchestrator.Security.IdentityProvider" /><section name="ClientApplications" type="UiPath.Orchestrator.Security.IdentityProvider.Model.ClientApplications, UiPath.Orchestrator.Security.IdentityProvider" />
    2. Execute iisreset a partir do prompt de comando ou no PowerShell.

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.