Configuración de implementaciones nuevas y existentes
Puede usar SAP Deployment Automation Framework en escenarios de implementación nuevos y existentes.
En los escenarios de implementación nuevos, el marco de automatización no usa la infraestructura de Azure existente. El proceso de implementación crea las redes virtuales, las subredes, los almacenes de claves, etc.
En los escenarios de implementación existentes, el marco de automatización usa la infraestructura de Azure existente. Por ejemplo, la implementación usa redes virtuales existentes.
Escenarios de implementación nuevos
En los ejemplos siguientes se muestran nuevos escenarios de implementación que crean nuevos recursos.
Importante
Modifique todas las configuraciones de ejemplo según sea necesario para el escenario.
Nueva implementación
En este escenario, el marco de automatización crea todos los componentes de Azure y usa el implementador. Esta implementación de ejemplo contiene:
- Dos entornos en la región oeste de Europa de Azure:
- La administración (
MGMT
) hospeda el plano de control. - El desarrollo (
DEV
) hospeda el entorno de desarrollo.
- La administración (
- Un implementador
- Biblioteca de SAP
- Sistema SAP (
SID X00
) con:- Dos servidores de aplicaciones.
- Una instancia de servicios centrales de alta disponibilidad.
- Un distribuidor web con un back-end de HANA de nodo único que usa SUSE 12 SP5.
Componente | Ubicación del archivo de parámetros |
---|---|
Implementador | DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars |
Biblioteca | LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars |
Zona de cargas de trabajo | LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars |
Sistema | SYSTEM/DEV-WEEU-SAP01-X00/DEV-WEEU-SAP01-X00.tfvars |
Para probar este escenario:
Clone el repositorio de SAP Deployment Automation Framework y copie los archivos de ejemplo en la carpeta raíz para los archivos de parámetros:
cd ~/Azure_SAP_Automated_Deployment
mkdir -p WORKSPACES/DEPLOYER
cp sap-automation/samples/WORKSPACES/DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE WORKSPACES/DEPLOYER/. -r
mkdir -p WORKSPACES/LIBRARY
cp sap-automation/samples/WORKSPACES/LIBRARY/MGMT-WEEU-SAP_LIBRARY WORKSPACES/LIBRARY/. -r
mkdir -p WORKSPACES/LANDSCAPE
cp sap-automation/samples/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE WORKSPACES/LANDSCAPE/. -r
mkdir -p WORKSPACES/SYSTEM
cp sap-automation/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00 WORKSPACES/SYSTEM/. -r
cd WORKSPACES
Prepare el plano de control instalando el implementador y la biblioteca. Asegúrese de reemplazar los valores de ejemplo por la información de la entidad de servicio.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES
subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>
export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation/"
export ARM_SUBSCRIPTION_ID="${subscriptionID}"
$DEPLOYMENT_REPO_PATH/scripts/prepare_region.sh
--deployer_parameter_file DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars \
--library_parameter_file LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars \
--subscription $subscriptionID \
--spn_id $appID \
--spn_secret $spn_secret \
--tenant_id $tenant
--auto-approve
También puede usar PowerShell para realizar la implementación.
Import-Module "SAPDeploymentUtilities.psd1"
$Subscription=<subscriptionID>
$SPN_id=<appID>
$SPN_password=<password>
$Tenant_id=<tenant>
New-SAPAutomationRegion -DeployerParameterfile .\DEPLOYER\MGMT-WEEU-DEP01-INFRASTRUCTURE\MGMT-WEEU-DEP01-INFRASTRUCTURE.tfvars
-LibraryParameterfile .\LIBRARY\MGMT-WEEU-SAP_LIBRARY\MGMT-WEEU-SAP_LIBRARY.tfvars
-Subscription $Subscription
-SPN_id $SPN_id
-SPN_password $SPN_password
-Tenant_id $Tenant_id
Implemente la zona de cargas de trabajo mediante la ejecución del script de Bash o de PowerShell.
Asegúrese de reemplazar las credenciales de ejemplo por la información de la entidad de servicio. Puede usar las mismas credenciales de entidad de servicio que usó en la implementación del plano de control. En el caso de las implementaciones de producción, se recomienda usar diferentes entidades de servicio por zona de carga de trabajo.
subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE
${DEPLOYMENT_REPO_PATH}/deploy/scripts/install_workloadzone.sh \
--parameterfile DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars \
--deployer_environment 'MGMT' \
--subscription $subscriptionID \
--spn_id $appID \
--spn_secret $spn_secret \
--tenant_id $tenant \
--auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES\LANDSCAPE\DEV-WEEU-SAP01-INFRASTRUCTURE
$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"
New-SAPWorkloadZone --parameterfile .\DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
-DeployerEnvironment MGMT
-Subscription $subscription
-SPN_id $appId
-SPN_password $spn_secret
-Tenant_id $tenant_id
Implemente el sistema SAP. Ejecute el comando de Bash o de PowerShell.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00
${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh --parameterfile DEV-WEEU-SAP01-X00.tfvars --type sap_system --auto-approve
Import-Module "SAPDeploymentUtilities.psd1"
cd \Azure_SAP_Automated_Deployment\WORKSPACES\SYSTEM\DEV-WEEU-SAP01-X00
New-SAPSystem --parameterfile .\DEV-WEEU-SAP01-X00.tfvars
-Type sap_system
Escenarios de ejemplo existentes
En los ejemplos siguientes se muestran escenarios existentes que usan recursos de Azure existentes.
Importante
Modifique todas las configuraciones de ejemplo según sea necesario para el escenario.
Actualice todos los <arm_resource_id>
marcadores de posición.
Escenario del entorno existente
En este escenario, el marco de automatización usa componentes de Azure existentes y usa el implementador. Estos componentes existentes incluyen grupos de recursos, cuentas de almacenamiento, redes virtuales, subredes y grupos de seguridad de red. Esta implementación de ejemplo contiene:
- Dos entornos en la región Este de EE. UU. 2
- La administración (
MGMT
) hospeda el plano de control. - El control de calidad (
QA
) hospeda el entorno de control de calidad de SAP.
- La administración (
- Un implementador
- La biblioteca SAP
- Un sistema SAP (
SID X01
) con:- Dos servidores de aplicaciones.
- Una instancia de servicios centrales de alta disponibilidad.
- Base de datos que usa un back-end de Microsoft SQL Server que ejecuta Windows Server 2016.
- Un distribuidor web.
Componente | Ubicación del archivo de parámetros |
---|---|
Implementador | DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars |
Biblioteca | LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars |
Zona de cargas de trabajo | LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars |
Sistema | SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars |
Copie los archivos de ejemplo en la carpeta raíz para los archivos de parámetros:
cd ~/Azure_SAP_Automated_Deployment
mkdir -p WORKSPACES/DEPLOYER
cp sap-automation/samples/WORKSPACES/DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE WORKSPACES/DEPLOYER/. -r
mkdir -p WORKSPACES/LIBRARY
cp sap-automation/samples/WORKSPACES/LIBRARY/MGMT-EUS2-SAP_LIBRARY WORKSPACES/LIBRARY/. -r
mkdir -p WORKSPACES/LANDSCAPE
cp sap-automation/samples/WORKSPACES/LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE WORKSPACES/LANDSCAPE/. -r
mkdir -p WORKSPACES/SYSTEM
cp sap-automation/samples/WORKSPACES/SYSTEM/QA-EUS2-SAP03-X01 WORKSPACES/SYSTEM/. -r
cd WORKSPACES
El archivo de ejemplo tfvars
tiene <azure_resource_id>
marcadores de posición. Debe reemplazarlos por los identificadores reales de recursos de Azure para grupos de recursos, redes virtuales y subredes.
Implemente el plano de control mediante la instalación del implementador y la biblioteca de SAP. Ejecute el comando de Bash o de PowerShell. Asegúrese de reemplazar las credenciales de ejemplo por la información de la entidad de servicio.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES
subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>
export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation/"
export ARM_SUBSCRIPTION_ID="${subscriptionID}"
$DEPLOYMENT_REPO_PATH/scripts/prepare_region.sh
--deployer_parameter_file DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars \
--library_parameter_file LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars \
--subscription $subscriptionID \
--spn_id $appID \
--spn_secret $spn_secret \
--tenant_id $tenant
--auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES
$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"
New-SAPAutomationRegion
-DeployerParameterfile .\DEPLOYER\MGMT-EUS2-DEP01-INFRASTRUCTURE\MGMT-EUS2-DEP01-INFRASTRUCTURE.json
-LibraryParameterfile .\LIBRARY\MGMT-EUS2-SAP_LIBRARY\MGMT-EUS2-SAP_LIBRARY.json
-Subscription $subscription
-SPN_id $appId
-SPN_password $spn_secret
-Tenant_id $tenant_id
-Silent
Implemente la zona de cargas de trabajo mediante la ejecución del script de Bash o de PowerShell.
Asegúrese de reemplazar las credenciales de ejemplo por la información de la entidad de servicio. Puede usar las mismas credenciales de entidad de servicio que usó en la implementación del plano de control. En el caso de las implementaciones de producción, se recomienda usar diferentes entidades de servicio por zona de carga de trabajo.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE
subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>
${DEPLOYMENT_REPO_PATH}/deploy/scripts/install_workloadzone.sh \
--parameterfile QA-EUS2-SAP03-INFRASTRUCTURE.tfvars \
--deployer_environment MGMT \
--subscription $subscriptionID \
--spn_id $appID \
--spn_secret $spn_secret \
--tenant_id $tenant \
--auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES\LANDSCAPE\QA-EUS2-SAP03-INFRASTRUCTURE
$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"
New-SAPWorkloadZone --parameterfile .\QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
-DeployerEnvironment MGMT
-Subscription $subscription
-SPN_id $appId
-SPN_password $spn_secret
-Tenant_id $tenant_id
Implemente el sistema SAP en el entorno de control de calidad. Ejecute el comando de Bash o de PowerShell.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/QA-EUS2-SAP03-X01
${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh --parameterfile QA-EUS2-SAP03-X01.tfvars --type sap_system --auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES\SYSTEM\QA-EUS2-SAP03-X01
New-SAPSystem --parameterfile .\QA-EUS2-SAP03-tfvars.json -Type sap_system