Partilhar via


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, sub-redes, 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 o 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 do Azure da Europa Ocidental:
    • O gerenciamento (MGMT) hospeda o plano de controle.
    • O desenvolvimento (DEV) hospeda o ambiente de desenvolvimento.
  • Um implantador
  • Biblioteca SAP
  • Sistema SAP (SID X00) com:
    • Dois servidores de aplicativos.
    • Uma instância de serviços centrais altamente disponível.
    • Um dispatcher da Web com um back-end HANA de nó único que usa o SUSE 12 SP5.
Componente Local do arquivo de parâmetro
Implantador DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars
Biblioteca BIBLIOTECA/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars
Zona de carga de trabalho PAISAGEM/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
Sistema SISTEMA/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 sua 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 plano de controle instalando o implantador e a biblioteca. Certifique-se de substituir os valores de exemplo pelas informações da 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 Bash ou PowerShell.

Certifique-se de substituir as credenciais de exemplo pelas informações da entidade de serviço. Você pode usar as mesmas credenciais da entidade de serviço que usou 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 Bash ou 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 o 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 de QA da SAP.
  • 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 Local do arquivo de parâmetro
Implantador IMPLANTADOR/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars
Biblioteca BIBLIOTECA/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars
Zona de carga de trabalho PAISAGEM/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
Sistema SISTEMA/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars

Copie os arquivos de exemplo para sua pasta raiz para 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 Bash ou PowerShell. Certifique-se de substituir as credenciais de exemplo pelas informações da 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 Bash ou PowerShell.

Certifique-se de substituir as credenciais de exemplo pelas informações da entidade de serviço. Você pode usar as mesmas credenciais da entidade de serviço que usou 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 QA. Execute o comando Bash ou 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

Próximo passo