Configuración de la aplicación web del plano de control

Como parte del plano de control del marco de automatización de SAP, puede crear opcionalmente una aplicación web interactiva que le ayude a crear los archivos de configuración necesarios e implementar sistemas y zonas de cargas de trabajo de SAP mediante Azure Pipelines.

Página principal de la aplicación web

Importante

La aplicación web del plano de control está actualmente en versión preliminar y aún no está disponible en la rama principal.

Crear un registro de aplicación

Si desea usar la aplicación web, primero debe crear un registro de aplicación con fines de autenticación. Abra Azure Cloud Shell y ejecute los siguientes comandos:

Reemplace MGMT por su entorno según sea necesario.

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

Implementación mediante Azure Pipelines

Para obtener instrucciones completas sobre cómo configurar la aplicación web mediante Azure DevOps, consulte Uso del marco de automatización de la implementación de SAP desde Azure DevOps Services

Resumen de los pasos necesarios para configurar la aplicación web antes de implementar el plano de control:

  1. Agregue la canalización de implementación de la aplicación web (deploy/pipelines/21-deploy-web-app.yaml).
  2. Agregue las variables TF_VAR_app_registration_app_id y TF_VAR_webapp_client_secret al grupo de variables específicas del entorno antes de la implementación.
  3. Asigne el rol Administrador al servicio de compilación mediante la pestaña Seguridad del grupo de variables específicas del entorno.
  4. Active la casilla situada junto a "Implementar la infraestructura de la aplicación web" al ejecutar la canalización del plano de control de implementación.

Resumen de los pasos necesarios para acceder a la aplicación web después de implementar el plano de control:

  1. Actualice las direcciones URL de respuesta del registro de la aplicación.
  2. Asigne el rol Lector con el ámbito de suscripción a la identidad administrada asignada por el sistema de App Service.
  3. Ejecute la canalización de implementación de la aplicación web.
  4. (Opcionalmente) agregue una directiva de acceso adicional al servicio de aplicaciones.

Implementación mediante la CLI de Azure (Cloud Shell)

Para obtener instrucciones completas sobre cómo configurar la aplicación web mediante la CLI de Azure, consulte Implementación del plano de control.

Resumen de los pasos necesarios para configurar la aplicación web antes de implementar el plano de control:

  1. Exporte las variables de entorno TF_VAR_app_registration_app_id, TF_VAR_webapp_client_secret y TF_VAR_use_webapp="true".

Resumen de los pasos necesarios para acceder a la aplicación web después de implementar el plano de control:

  1. Actualice las direcciones URL de respuesta del registro de la aplicación.
  2. Asigne el rol Lector con el ámbito de suscripción a la identidad administrada asignada por el sistema de App Service.
  3. Genere un archivo ZIP del código de la aplicación web.
  4. Implemente el software en el servicio de aplicaciones.
  5. Configure la aplicación.
  6. (Opcionalmente) agregue una directiva de acceso adicional al servicio de aplicaciones.

Uso de la aplicación web

La aplicación web permite crear objetos de zona de carga de trabajo de SAP y objetos de infraestructura del sistema. Estos objetos son básicamente otra representación del archivo de configuración de Terraform. Si se implementa mediante Azure Pipelines, puede implementar estas zonas de carga de trabajo e infraestructuras del sistema directamente desde la aplicación web. Si se implementa mediante la CLI de Azure, puede descargar el archivo de parámetros de cualquier objeto horizontal o del sistema que cree y usarlo en las implementaciones de la línea de comandos.

Creación de un objeto horizontal o del sistema desde cero

  1. Vaya a la pestaña "Zonas de carga de trabajo" o "Sistemas" en la parte superior del sitio web.
  2. Haga clic en "Crear nuevo" en la esquina inferior izquierda.
  3. Rellene los parámetros necesarios en las pestañas "Básico" y "Avanzado" y cualquier parámetro adicional que desee.
  4. Algunos parámetros se rellenarán con recursos de Azure existentes.
    • Si no se muestran resultados para una lista desplegable, es probable que tenga que especificar otra lista desplegable para poder ver cualquier opción. O bien, consulte el paso 2 anterior con respecto a la identidad administrada asignada por el sistema.
      • El parámetro de suscripción debe especificarse antes de que se habilite cualquier otra funcionalidad desplegable.
      • El parámetro network_arm_id debe especificarse para habilitar cualquier funcionalidad desplegable de la subred.
  5. Seleccione Enviar en la esquina inferior izquierda.

Creación de una zona de carga de trabajo o un objeto del sistema a partir de un archivo

  1. Vaya a la pestaña "Archivo" en la parte superior del sitio web.
  2. Tendrá las siguientes opciones
    • Cree un nuevo archivo desde cero en el explorador.
    • Importe un archivo existing.tfvars y (si es necesario) edítelo antes de guardarlo.
    • Use una plantilla existente y (si es necesario) edítela antes de guardarla.
  3. Asegúrese de que el archivo se ajusta a las convenciones de nomenclatura correctas.
  4. Junto al archivo que desea convertir en una zona de carga de trabajo o un objeto del sistema, haga clic en "Convertir".
  5. La zona de carga de trabajo o el objeto del sistema aparecerán en su pestaña correspondiente.

Implementación de una zona de carga de trabajo o un objeto del sistema (implementación de canalizaciones de Azure DevOps)

  1. Vaya a la pestaña Zonas de cargas de trabajo o Sistemas.
  2. Junto a la zona de cargas de trabajo o al sistema que desea implementar, haga clic en "Implementar".
    • Si desea implementar un archivo, conviértalo primero en una zona de cargas de trabajo o un objeto del sistema.
  3. Especifique los parámetros necesarios y confirme que es el objeto correcto.
  4. Haga clic en Implementar.
  5. La aplicación web generará automáticamente un archivo ".tfvars" desde el objeto, actualizará el repositorio de Azure DevOps e iniciará la canalización de sistema o zona de cargas de trabajo (infraestructura). Puede supervisar la implementación en el portal de Azure DevOps.