Configurar implantações novas e existentes
Você pode usar o SAP Deployment Automation Framework em cenários de implantação novos e existentes.
Em novos cenários de implantação, a estrutura de automação não usa a infraestrutura existente do Azure. O processo de implantação cria as redes virtuais, as sub-redes, os cofres de chaves e muito mais.
Em cenários de implantação existentes, a estrutura de automação usa a infraestrutura existente do Azure. Por exemplo, a implantação usa redes virtuais existentes.
Novos cenários de implantação
Os exemplos a seguir mostram novos cenários de implantação que criam novos recursos.
Importante
Modifique todas as configurações de exemplo conforme necessário para seu cenário.
Nova implantação
Nesse cenário, a estrutura de automação cria todos os componentes do Azure e usa o implantador. Este exemplo de implantação contém:
- Dois ambientes na região Azure da Europa Ocidental:
- O gerenciamento (
MGMT
) hospeda o plano de controle. - Desenvolvimento (
DEV
) hospeda o ambiente de desenvolvimento.
- O gerenciamento (
- Um implantador
- Biblioteca SAP
- Sistema SAP (
SID X00
) com:- Dois servidores de aplicativos.
- Uma instância de serviços centrais altamente disponível.
- Um despachante da Web com um back-end HANA de nó único que usa o SUSE 12 SP5.
Componente | Localização do arquivo de parâmetro |
---|---|
Implantador | DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars |
Biblioteca | LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars |
Zona de carga de trabalho | LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars |
Sistema | SYSTEM/DEV-WEEU-SAP01-X00/DEV-WEEU-SAP01-X00.tfvars |
Para testar este cenário:
Clone o repositório do SAP Deployment Automation Framework e copie os arquivos de exemplo para a pasta raiz para arquivos de parâmetro:
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 o painel de controle instalando o implantador e a biblioteca. Substitua os valores do exemplo pelas informações de sua entidade de serviço.
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
Você também pode usar o PowerShell para fazer a implantação.
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
Implante a zona de carga de trabalho executando o script do Bash ou do PowerShell.
Substitua as credenciais do exemplo pelas informações de sua entidade de serviço. Você pode usar as mesmas credenciais de entidade de serviço usadas na implantação do plano de controle. Para implantações de produção, recomendamos o uso de entidades de serviço diferentes por zona de carga de trabalho.
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
Implante o sistema SAP. Execute o comando do Bash ou do 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
Cenários de exemplo existentes
Os exemplos a seguir mostram cenários existentes que usam recursos existentes do Azure.
Importante
Modifique todas as configurações de exemplo conforme necessário para seu cenário.
Atualize todos os <arm_resource_id>
espaços reservados.
Cenário de ambiente existente
Nesse cenário, a estrutura de automação usa componentes existentes do Azure e usa o implantador. Esses componentes existentes incluem grupos de recursos, contas de armazenamento, redes virtuais, sub-redes e grupos de segurança de rede. Este exemplo de implantação contém:
- Dois ambientes na região Leste dos EUA 2
- O gerenciamento (
MGMT
) hospeda o plano de controle. - A garantia de qualidade (
QA
) hospeda o ambiente SAP QA.
- O gerenciamento (
- Um implantador
- A biblioteca SAP
- Um sistema SAP (
SID X01
) com:- Dois servidores de aplicativos.
- Uma instância de serviços centrais de HA.
- Um banco de dados que usa um back-end do Microsoft SQL Server executando o Windows Server 2016.
- Um despachante web.
Componente | Localização do arquivo de parâmetro |
---|---|
Implantador | DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars |
Biblioteca | LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars |
Zona de carga de trabalho | LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars |
Sistema | SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars |
Copie os arquivos de exemplo para a pasta raiz para os arquivos de parâmetro:
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
O arquivo de exemplo tfvars
tem <azure_resource_id>
espaços reservados. Você precisa substituí-los pelas IDs de recursos reais do Azure para grupos de recursos, redes virtuais e sub-redes.
Implante o plano de controle instalando o implementador e a biblioteca SAP. Execute o comando do Bash ou do PowerShell. Substitua as credenciais do exemplo pelas informações de sua entidade de serviço.
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
Implante a zona de carga de trabalho executando o script do Bash ou do PowerShell.
Substitua as credenciais do exemplo pelas informações de sua entidade de serviço. Você pode usar as mesmas credenciais de entidade de serviço usadas na implantação do plano de controle. Para implantações de produção, recomendamos o uso de entidades de serviço diferentes por zona de carga de trabalho.
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
Implante o sistema SAP no ambiente de garantia de qualidade. Execute o comando do Bash ou do 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