Configure a aplicação web do plano de controlo

Como parte do plano de controlo de quadros de automatização SAP, pode criar opcionalmente uma aplicação web interativa que o ajudará a criar os ficheiros de configuração necessários e a implementar zonas e sistemas de carga de trabalho SAP utilizando Pipelines Azure.

Primeira página do aplicativo web

Importante

Control Plane Web Application está atualmente em PREVIEW e ainda não está disponível no ramo principal.

Criar um registo de aplicação

Se quiser utilizar a aplicação web, tem primeiro de criar um registo de aplicações para efeitos de autenticação. Abra o Cloud Shell Azure e execute os seguintes comandos:

Substitua a MGMT pelo seu ambiente, se necessário.

echo '[{"resourceAppId":"00000003-0000-0000-c000-000000000000","resourceAccess":[{"id":"e1fe6dd8-ba31-4d61-89e7-88639da4683d","type":"Scope"}]}]' >> manifest.json 

TF_VAR_app_registration_app_id=$(az ad app create \
    --display-name MGMT-webapp-registration \
    --enable-id-token-issuance true \
    --sign-in-audience AzureADMyOrg \
    --required-resource-access @manifest.json \
    --query "appId" | tr -d '"')

TF_VAR_webapp_client_secret=$(az ad app credential reset \
    --id $TF_VAR_app_registration_app_id --append               \
    --query "password" | tr -d '"')

rm manifest.json

Implantação através de gasodutos Azure

Para obter instruções completas sobre a configuração da aplicação web utilizando Azure DevOps, consulte use a Estrutura de Automação de Implementação SAP a partir de Serviços Azure DevOps

Resumo das etapas necessárias para configurar a aplicação web antes de implantar o plano de controlo:

  1. Adicione o pipeline de implementação de aplicações web (implementar/pipelines/21-deploy-web-app.yaml).
  2. Adicione as variáveis TF_VAR_app_registration_app_id e TF_VAR_webapp_client_secret ao seu grupo variável específico do ambiente antes da implementação.
  3. Atribua a função de administrador ao serviço de construção utilizando o separador Segurança no seu grupo variável específico do ambiente.
  4. Verifique a caixa ao lado de "implementar a infraestrutura de aplicações web" ao executar o gasoduto de controlo de implementação.

Resumo das etapas necessárias para aceder à aplicação web após a implementação do plano de controlo:

  1. Atualizar os URLs de resposta ao registo de aplicações.
  2. Atribua o papel de leitor com o âmbito de subscrição do sistema de serviço de aplicações atribuído à identidade gerida.
  3. Executar o pipeline de implementação de aplicativos web.
  4. (Opcionalmente) adicione uma política de acesso adicional ao serviço de aplicações.

Implantar via Azure CLI (Cloud Shell)

Para obter instruções completas sobre a configuração da aplicação web utilizando o Azure CLI, consulte implementar o plano de controlo

Resumo das etapas necessárias para configurar a aplicação web antes de implantar o plano de controlo:

  1. Exportar as variáveis ambientais TF_VAR_app_registration_app_id, TF_VAR_webapp_client_secret e TF_VAR_use_webapp="true".

Resumo das etapas necessárias para aceder à aplicação web após a implementação do plano de controlo:

  1. Atualizar os URLs de resposta ao registo de aplicações.
  2. Atribua o papel de leitor com o âmbito de subscrição do sistema de serviço de aplicações atribuído à identidade gerida.
  3. Gere um ficheiro zip do código da aplicação web.
  4. Implemente o software para o serviço de aplicações.
  5. Configure as definições de aplicação.
  6. (Opcionalmente) adicione uma política de acesso adicional ao serviço de aplicações.

Usando a aplicação web

A aplicação web permite criar objetos de zona de carga de trabalho SAP e objetos de infraestrutura do sistema. Estes objetos são essencialmente outra representação do ficheiro de configuração Terraform. Se implementar usando Azure Pipelines, você tem a capacidade de implementar estas zonas de carga de trabalho e infraestruturas do sistema a partir da aplicação web. Se implementar usando o CLI Azure, pode descarregar o ficheiro de parâmetros para qualquer objeto de paisagem ou sistema que crie e use-o nas implementações da sua linha de comando.

Criando uma paisagem ou objeto do sistema do zero

  1. Navegue para o separador "Zonas de Carga de Trabalho" ou "Sistemas" no topo do website.
  2. Clique em "Criar Novo" no canto inferior esquerdo.
  3. Preencha os parâmetros necessários nos separadores "Básico" e "Avançado" e quaisquer parâmetros adicionais que deseje.
  4. Certos parâmetros serão as descidas povoadas com os recursos azure existentes.
    • Se não forem apresentados resultados para uma queda, provavelmente terá de especificar outra redução antes de poder ver quaisquer opções. Ou, consulte o passo 2 acima sobre o sistema atribuído identidade gerida.
      • O parâmetro de subscrição deve ser especificado antes de qualquer outra funcionalidade de dropdown ser ativada
      • O parâmetro network_arm_id deve ser especificado antes de qualquer funcionalidade de retirada da sub-rede estar ativada
  5. Selecione submeter-se no canto inferior esquerdo

Criar uma zona de carga de trabalho ou objeto de sistema a partir de um ficheiro

  1. Navegue para o separador "Arquivo" no topo do site.
  2. As suas opções são
    • Crie um novo arquivo de raiz no navegador.
    • Importe um ficheiro.tfvars existente e (opcionalmente) edite-o antes de guardar.
    • Utilize um modelo existente e edite-o (opcionalmente) antes de guardar.
  3. Certifique-se de que o seu ficheiro está em conformidade com as convenções de nomeação corretas.
  4. Ao lado do ficheiro que pretende converter para uma zona de carga de trabalho ou objeto do sistema, clique em "Converter".
  5. A zona de carga de trabalho ou o objeto do sistema aparecerão no respetivo separador.

Implantação de uma zona de carga de trabalho ou objeto do sistema (implantação de gasodutos Azure DevOps)

  1. Navegue para o separador Zonas de Carga de Trabalho ou Sistemas.
  2. Junto à zona de carga de trabalho ou ao sistema que pretende implementar, clique em "Implementar".
    • Se quiser implementar um ficheiro, converta-o primeiro numa zona de carga de trabalho ou num objeto do sistema.
  3. Especifique os parâmetros necessários e confirme que é o objeto correto.
  4. Clique em implementar.
  5. A aplicação web irá automaticamente gerar um ficheiro '.tfvars' a partir do objeto, atualizar o seu repositório Azure DevOps e iniciar a zona de carga de trabalho ou o pipeline do sistema (infraestrutura). Pode monitorizar a implantação no Portal Azure DevOps.