Escala empresarial para a estrutura de automação de implantação do SAP – Laboratório prático

Este tutorial mostra como fazer o dimensionamento corporativo para implantações usando a Estrutura de automação de implantação do SAP no Azure. Este exemplo usa o Azure Cloud Shell para implantar a infraestrutura do painel de controle. A VM (máquina virtual) do implantador cria a infraestrutura restante e as configurações do SAP HANA.

Você executará as seguintes tarefas durante este laboratório:

  • Implantar o painel de controle (Biblioteca & de infraestrutura do implantador)
  • Implantar a zona de carga de trabalho (Paisagem, Sistema)
  • Download/upload da BOM
  • Definir as configurações do sistema operacional padrão e específicas do SAP
  • Instalar o BD do HANA
  • Instalar o servidor SCS
  • Carregar o BD do HANA
  • Instalar o servidor de aplicativos primário

Há três etapas principais de uma implantação do SAP no Azure com a estrutura de automação.

  1. Preparando a região. Esta etapa implanta componentes para dar suporte à estrutura de automação do SAP em uma região específica do Azure. Algumas partes desta etapa são:

    1. Como criar o ambiente de implantação
    2. Como criar armazenamento compartilhado para os arquivos de estado do Terraform
    3. Como criar armazenamento compartilhado para a mídia de instalação do SAP
  2. Como preparar a zona de carga de trabalho. Esta etapa implanta os componentes da zona de carga de trabalho, como a rede virtual e os cofres de chaves.

  3. Implantando o sistema. Esta etapa inclui a infraestrutura do sistema SAP.

Há vários fluxos de trabalho no processo de automação da implantação. No entanto, este tutorial se concentra em um fluxo de trabalho para facilitar a implantação. Você pode implantar esse fluxo de trabalho, o ambiente autônomo do SAP S4 HANA, usando o Bash. O tutorial descreve a hierarquia geral e as diferentes fases da implantação.

Visão geral do ambiente

A estrutura de automação de implantação do SAP no Azure tem dois componentes principais:

  • Infraestrutura de implantação (plano de controle)
  • Infraestrutura SAP (carga de trabalho do SAP)

O diagrama abaixo mostra a dependência entre o plano de controle e o plano de aplicativo.

Projeto de infraestrutura de tutorial de DevOps

A estrutura usa o Terraform para implantação de infraestrutura e o Ansible para o sistema operacional e a configuração do aplicativo. O diagrama a seguir mostra a separação lógica do plano de controle e da zona de carga de trabalho.

Diagrama mostrando o ambiente de estrutura de automação de implantação SAP.

Zona de gerenciamento

A zona de gerenciamento contém a infraestrutura do painel de controle da qual outros ambientes são implantados. Depois que a zona de gerenciamento é implantada, a necessidade de reimplantação é rara ou até mesmo inexistente.

Diagrama do Plano de Controle.

O Implantador é o mecanismo de execução da estrutura de automação do SAP. Essa VM (máquina virtual) pré-configurada é usada para executar os comandos Terraform e Ansible.

A Biblioteca SAP fornece o armazenamento persistente dos arquivos de estado do Terraform e a mídia de instalação do SAP baixada para o painel de controle.

Configure o implantador e a biblioteca em um arquivo de variável .tfvars do Terraform. Consulte Como configurar o painel de controle

Zona de carga de trabalho

Um aplicativo SAP normalmente tem várias camadas de implantação. Por exemplo, você pode ter camadas de desenvolvimento, garantia de qualidade e produção. A estrutura de automação de implantação do SAP refere-se a essas camadas como zonas de carga de trabalho.

Zona de carga de trabalho.

A zona de carga de trabalho do SAP contém os componentes de rede e compartilhados para as VMs do SAP. Esses componentes incluem tabelas de rotas, grupos de segurança de rede e VNets (redes virtuais). A Paisagem oferece a oportunidade de dividir implantações em ambientes diferentes. Confira Como configurar a zona de carga de trabalho

A implantação do sistema consiste nas máquinas virtuais que executarão o aplicativo SAP, incluindo as camadas web, aplicativo e banco de dados. Consulte como configurar o sistema do SAP

Laboratório prático

Pré-requisitos

O repositório da estrutura de automação de implantação do SAP está disponível no GitHub.

Você precisa de um cliente do SSH para se conectar ao Implantador. Use qualquer cliente do SSH com o qual você se sinta confortável.

Revisar a Cota de Assinatura do Azure

Verifique se sua assinatura do Microsoft Azure possui aspas básicas suficientes para o SKU da família DdSV4 & EdsV4 na região eleita. Cerca de 50 núcleos cada disponível para a família de VMs deve ser suficiente.

Conta de usuário S para baixar o software SAP

Uma conta de usuário SAP válida (conta de usuário SAP ou de usuário S) com privilégios de download de software é necessária para baixar o software SAP.

Configurar o Cloud Shell

  1. Vá até o Azure Cloud Shell

  2. Entre em sua conta do Azure.

    az login
    

    Observação

    Autenticar seu logon. Não feche a janela até que você seja solicitado.

    Valide sua assinatura ativa e registre sua ID da assinatura:

    az account list --query "[?isDefault].{Name: name, CloudName: cloudName, SubscriptionId: id, State: state, IsDefault: isDefault}" --output=table
    

    ou

    az account list --output=table | grep True
    
  3. Opcionalmente, mude da assinatura ativa.

    az account set --subscription <Subscription ID>
    

    Valide se sua assinatura ativa foi alterada:

    az account list --query "[?isDefault].{Name: name, CloudName: cloudName, SubscriptionId: id, State: state, IsDefault: isDefault}" --output=table
    
  4. Opcionalmente, remova todos os artefatos de implantação. Use essa opção quando quiser remover todos os resíduos de artefatos de implantação anteriores.

    
    cd ~
    
    rm -rf Azure_SAP_Automated_Deployment .sap_deployment_automation .terraform.d
    
  5. Crie a pasta de implantação e clone o repositório.

    mkdir -p ~/Azure_SAP_Automated_Deployment
    
    cd ~/Azure_SAP_Automated_Deployment
    
    git clone https://github.com/Azure/sap-automation.git
    
  6. Opcionalmente, valide as versões do Terraform e a CLI do Azure disponíveis em sua instância do Cloud Shell.

    ./sap-automation/deploy/scripts/helpers/check_workstation.sh
    

    Para executar a estrutura de automação, atualize para as versões a seguir.

Criar uma entidade de serviço

A estrutura de implantação de automação do SAP usa entidades de serviço para implantação. Crie uma entidade de serviço para a implantação do painel de controle da seguinte forma. Use uma conta com permissões para criar entidades de serviço.

Observação

Ao escolher o nome da entidade de serviço, verifique se o nome é exclusivo no locatário do Azure.

  1. Conceda permissões de administrador de acesso do usuário ao colaborador da entidade de serviço.

    export         subscriptionId="<subscriptionId>"
    export control_plane_env_code="MGMT"
    
    az ad sp create-for-rbac --role="Contributor"           \
      --scopes="/subscriptions/${subscriptionId}"           \
      --name="${control_plane_env_code}-Deployment-Account"
    

    Examine a saída. Por exemplo:

    {
        "appId": "<AppId>",
        "displayName": "<environment>-Deployment-Account ",
        "name": "<AppId>",
        "password": "<AppSecret>",
        "tenant": "<TenantId>"
    }
    
  2. Copie os detalhes de saída. Salve os valores dos seguintes campos: appId, password e Tenant.

    A saída é mapeada para os parâmetros a seguir. Use esses parâmetros em etapas posteriores, com comandos de automação.

    Nome de entrada do parâmetro Nome de saída
    spn_id appId
    spn_secret password
    tenant_id tenant
  3. Opcionalmente, atribua a função Administrador de Acesso do Usuário à entidade de serviço.

    export appId="<appId>"
    
    az role assignment create --assignee ${appId} \
      --role "User Access Administrator" \
      --scope /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}
    

Observação

Se você não atribuir a função de administrador de acesso de usuário à entidade de serviço, não poderá atribuir permissões usando a automação.

Exibir arquivos de configuração

Importante

Sempre trate o repositório GitHub como somente leitura. Trabalhe em uma cópia da pasta WORKSPACES para fazer alterações de configuração. Esse método mantém a configuração estável se o repositório for alterado.

  1. Copie as configurações de exemplo para um diretório de espaço de trabalho local:

    cd ~/Azure_SAP_Automated_Deployment
    
    cp -Rp ./sap-automation/training-materials/WORKSPACES .
    
  2. Abrir o VS Code do Cloud Shell

    code .
    

    Observação

    Não funciona no navegador Safari.

    Expanda o diretório WORKSPACES. Há cinco subpastas: IMPLANTADOR, PAISAGEM, BIBLIOTECA, SISTEMAe BOMS. Expanda cada uma dessas pastas para localizar arquivos de configuração de implantação regional.

    Localize o código de quatro caracteres apropriado que corresponde à região do Azure que você está usando.

    Nome da Região Código da Região
    Leste da Austrália AUEA
    Canadá Central CACE
    Centro dos EUA CEUS
    Leste dos EUA EAUS
    Norte da Europa NOEU
    Norte da África do Sul SANO
    Sudeste Asiático SOEA
    Sul do Reino Unido UKSO
    Oeste dos EUA 2 WUS2

    Localize os arquivos de variáveis da Terraform na subpasta apropriada. Por exemplo, o arquivo de variáveis da Terraform do IMPLANTADOR pode ser semelhante a:

    # The environment value is a mandatory field, it is used for partitioning the environments, for example, PROD and NP.
    environment="MGMT"
    # The location/region value is a mandatory field, it is used to control where the resources are deployed
    location="westeurope"
    
    # management_network_address_space is the address space for management virtual network
    management_network_address_space="10.10.20.0/25"
    # management_subnet_address_prefix is the address prefix for the management subnet
    management_subnet_address_prefix="10.10.20.64/28"
    # management_firewall_subnet_address_prefix is the address prefix for the firewall subnet
    management_firewall_subnet_address_prefix="10.10.20.0/26"
    
    deployer_enable_public_ip=true
    firewall_deployment=true
    

    Observe os locais de arquivo de variáveis da Terraform para edições futuras durante a implantação.

Implantar painel de controle

Use o script prepare_region para implantar o Implantador e a Biblioteca. Essas partes da implantação compõem o painel de controle para uma área de automação escolhida.

  • A implantação passa pelos ciclos de implantação da infraestrutura, atualizando o estado e carregando os arquivos de estado do Terraform para a conta de armazenamento da biblioteca. Todas essas etapas são empacotadas em um único script de implantação. O script precisa do local do arquivo de configuração para o Implantador e a Biblioteca e alguns outros parâmetros da seguinte maneira.

Por exemplo, escolha Norte da Europa como o local de implantação, com o nome de quatro caracteres NOEU conforme descrito anteriormente. O arquivo de configuração MGMT-NOEU-DEP00-INFRASTRUCTURE.tfvars do implantador de exemplo está na pasta ~/Azure_SAP_Automated_Deployment/WORKSPACES/DEPLOYER/MGMT-NOEU-DEP00-INFRASTRUCTURE.

O arquivo de configuração MGMT-NOEU-SAP_LIBRARY.tfvars da Biblioteca SAP de exemplo está na pasta ~/Azure_SAP_Automated_Deployment/WORKSPACES/LIBRARY/MGMT-NOEU-SAP_LIBRARY.

  1. Crie o implantador e a Biblioteca SAP e adicione os detalhes da entidade de serviço ao cofre de chaves da implantação.

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES
    
    export subscriptionId="<subscriptionId>"
    export         spn_id="<appId>"
    export     spn_secret="<password>"
    export      tenant_id="<tenantId>"
    export       env_code="MGMT"
    export    region_code="<region_code>"
    
    export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"
    export ARM_SUBSCRIPTION_ID="${subscriptionId}"
    
    ${DEPLOYMENT_REPO_PATH}/deploy/scripts/prepare_region.sh                                                                                       \
        --deployer_parameter_file DEPLOYER/${env_code}-${region_code}-DEP00-INFRASTRUCTURE/${env_code}-${region_code}-DEP00-INFRASTRUCTURE.tfvars  \
        --library_parameter_file LIBRARY/${env_code}-${region_code}-SAP_LIBRARY/${env_code}-${region_code}-SAP_LIBRARY.tfvars                      \
        --subscription "${subscriptionId}"                                                                                                         \
        --spn_id "${spn_id}"                                                                                                                       \
        --spn_secret "${spn_secret}"                                                                                                               \
        --tenant_id "${tenant_id}"                                                                                                                 \
        --auto-approve
    

    Observação

    Se você tiver problemas de autenticação, execute az logout para fazer logoff e limpe o token-cache e, em seguida, execute az login para autenticar novamente.

    Aguarde até que a estrutura de automação execute as operações do Terraform plan e apply.

    A implantação do implantador pode ser executada por cerca de 15-20 minutos.

    Importante

    Você precisará observar alguns valores para as próximas etapas. Procure esse bloco de texto na saída.

    #########################################################################################
    #                                                                                       #
    #  Please save these values:                                                            #
    #     - Key Vault: MGMTNOEUDEP00user39B                                                 #
    #     - Deployer IP: x.x.x.x                                                            #
    #     - Storage Account: mgmtnoeutfstate53e                                             #
    #                                                                                       #
    #########################################################################################
    
  2. Vá para o Portal do Azure.

    Selecione Grupos de recursos. Procure os novos grupos de recursos para a infraestrutura e a biblioteca do implantador. Por exemplo, MGMT-[region]-DEP00-INFRASTRUCTURE e MGMT-[region]-SAP_LIBRARY.

    O conteúdo do grupo de recursos do Implantador e da Biblioteca SAP é mostrado abaixo.

    Recursos do Implantador

    Recursos de biblioteca

    O arquivo de estado do Terraform agora é colocado na conta de armazenamento cujo nome contém 'tfstate'. A conta de armazenamento possui um contêiner chamado 'tfstate' com os arquivos de estado do implantador e da biblioteca. O conteúdo do contêiner 'tfstate' após uma implantação bem-sucedida do painel de controle pode ser visto abaixo.

    Arquivos tfstate do painel de controle

Problemas comuns e soluções

  • Se você receber o seguinte erro para a criação do módulo do implantador, verifique se você está no diretório WORKSPACES ao executar o script:

    Incorrect parameter file.
    The file must contain the environment attribute!!
    
  • O erro a seguir é transitório. Execute novamente o mesmo comando, prepare_region.sh.

    Error: file provisioner error
    ..
    timeout - last error: dial tcp
    
  • Se você tiver problemas de autenticação diretamente após a execução do script prepare_region.sh, execute:

    az logout
    
    az login
    

Conectar à VM do implantador

Depois que o painel de controle é implantado, o estado do Terraform é armazenado usando o back-end remoto azurerm. Todos os segredos para se conectar à VM do implantador estão disponíveis em um cofre de chaves no grupo de recursos do implantador.

Verifique se você pode se conectar à VM do implantador:

  1. Entre no portal do Azure.

  2. Selecione ou pesquise cofres de chaves.

  3. Na página Cofre de chaves, localize o cofre de chaves do implantador. O nome começa com MGMT[REGION]DEP00user. Filtre pelo Grupo de recursos ou Local, se necessário.

  4. Selecione Segredos na seção Configurações no painel esquerdo.

  5. Encontre e selecione o segredo que contém a sshkey. Ele pode ter esta aparência: MGMT-[REGION]-DEP00-sshkey

  6. Na página do segredo, selecione a versão atual. Em seguida, copie o valor do segredo.

  7. Abra um editor de texto sem formatação. Copie no valor secreto.

  8. Salve o arquivo no local onde você mantém as chaves SSH. Por exemplo, C:\\Users\\<your-username>\\.ssh.

  9. Salve o arquivo. Se você for solicitado a Salvar como tipo, selecione Todos os arquivos se o SSH não for uma opção. Por exemplo, use deployer.ssh.

  10. Conecte à VM do implantador por meio de qualquer cliente SSH, como VSCode. Use o endereço IP público que você anotou anteriormente e a chave SSH baixada. Para obter instruções sobre como se conectar ao implantador usando o VSCode, consulte Como se conectar ao implantador usando o VSCode. Se você estiver usando o PuTTY, converta o arquivo de chave SSH primeiro usando PuTTYGen.

Observação

O nome de usuário padrão é azureadm

  • Após conectar à VM do implantador, agora você pode baixar o software SAP usando a BOM (Lista de materiais).

Conectar-se à VM do implantador sem usar um IP público

Para implantações sem conectividade de IPs públicos, a conexão direta pela Internet não é permitida. Nesses casos, você pode usar o Azure Bastion, uma caixa de salto ou executar a próxima etapa em um computador que tenha conectividade com a rede virtual do Azure.

O exemplo a seguir usa o Azure Bastion.

Conecte-se ao implantador seguindo estas etapas:

  1. Entre no portal do Azure.

  2. Navegue até o grupo de recursos que contém a máquina virtual do implantador.

  3. Conecte-se a uma máquina virtual usando o Azure Bastion.

  4. O nome de usuário padrão é azureadm

  5. Escolha Chave privada SSH do Azure Key Vault

  6. Selecione a assinatura que contém o painel de controle.

  7. Selecione o cofre de chaves do implantador.

  8. Na lista de segredos, escolha o segredo que termina com -sshkey.

  9. Conectar-se à máquina virtual.

Execute o seguinte script para configurar o implantador.

mkdir -p ~/Azure_SAP_Automated_Deployment

cd ~/Azure_SAP_Automated_Deployment

git clone https://github.com/Azure/sap-automation.git

cd sap-automation/deploy/scripts

./configure_deployer.sh

O script vai instalar o Terraform e o Ansible e configurar o implantador.

Importante

O restante das tarefas precisa ser executado no Implantador

Obter o software SAP usando a BOM (Lista de materiais)

A Estrutura de automação oferece ferramentas para baixar o software do SAP usando a BOM (lista de materiais) do SAP. O software será baixado na biblioteca SAP, que atua como a camada de arquivos de todas as mídias necessárias para implantar o SAP.

A BOM (Lista de materiais) do SAP imita o planejador de manutenção do SAP. Há identificadores de produto relevantes e um conjunto de URLs de download.

Um trech da amostra de um arquivo da BOM é semelhante a:


---
name:    'S41909SPS03_v0010'
target:  'S/4 HANA 1909 SPS 03'
version: 7

product_ids:
  dbl:       NW_ABAP_DB:S4HANA1909.CORE.HDB.ABAP
  scs:       NW_ABAP_ASCS:S4HANA1909.CORE.HDB.ABAP
  scs_ha:    NW_ABAP_ASCS:S4HANA1909.CORE.HDB.ABAPHA
  pas:       NW_ABAP_CI:S4HANA1909.CORE.HDB.ABAP
  pas_ha:    NW_ABAP_CI:S4HANA1909.CORE.HDB.ABAPHA
  app:       NW_DI:S4HANA1909.CORE.HDB.PD
  app_ha:    NW_DI:S4HANA1909.CORE.HDB.ABAPHA
  web:       NW_Webdispatcher:NW750.IND.PD
  ers:       NW_ERS:S4HANA1909.CORE.HDB.ABAP
  ers_ha:    NW_ERS:S4HANA1909.CORE.HDB.ABAPHA

materials:
  dependencies:
    - name:     HANA_2_00_055_v0005ms

  media:
    # SAPCAR 7.22
    - name:         SAPCAR
      archive:      SAPCAR_1010-70006178.EXE
      checksum:     dff45f8df953ef09dc560ea2689e53d46a14788d5d184834bb56544d342d7b
      filename:     SAPCAR
      permissions:  '0755'
      url:          https://softwaredownloads.sap.com/file/0020000002208852020

    # Kernel
    - name:         "Kernel Part I ; OS: Linux on x86_64 64bit ; DB: Database independent"

Para esta configuração de exemplo, o grupo de recursos é MGMT-NOEU-DEP00-INFRASTRUCTURE. O nome do cofre de chaves do implantador deve conter MGMTNOEUDEP00user no nome. Use essas informações para configurar os segredos do cofre de chaves do implantador.

  1. Conecte à VM do implantador para as etapas a seguir. Agora, uma cópia do repositório está lá.

  2. Adicione um segredo com o nome de usuário da sua conta do SAP. Substitua <vaultID> pelo nome do cofre de chaves do implantador. Substitua também <sap-username> pelo nome de usuário do SAP.

    export key_vault=<vaultID>
    sap_username=<sap-username>
    
    az keyvault secret set --name "S-Username" --vault-name $key_vault --value "${sap_username}";
    
  3. Adicione um segredo com a senha da sua conta do SAP. Substitua <vaultID> pelo nome do cofre de chaves do implantador e <sap-password> pela sua senha do SAP.

    Observação

    O uso de aspas simples quando a configuração sap_user_password é importante. O uso de caracteres especiais na senha pode, de outra forma, causar resultados imprevisíveis!

    sap_user_password='<sap-password>'
    
    az keyvault secret set --name "S-Password" --vault-name "${key_vault}" --value "${sap_user_password}";
    
  4. Verifique o número de versão da S/4 1909 SPS03 BOM para verificar a versão ativa.

    Registre os resultados.

    
    ls -d ${DEPLOYMENT_REPO_PATH}/deploy/ansible/BOM-catalog/S41909SPS03* | xargs basename
    
    
  5. Configure seu arquivo de parâmetros do SAP para o processo de download. Em seguida, baixe o software SAP usando os guias estratégicos do Ansible. Execute os seguintes comandos:

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES
    cp -Rp ../sap-automation/training-materials/WORKSPACES/BOMS .
    cd BOMS
    
    vi sap-parameters.yaml
    
  6. Atualize o bom_base_name com a BOM do nome identificada anteriormente.

    Seu arquivo deve ser semelhante à seguinte configuração de exemplo:

    
    bom_base_name:                 S41909SPS03_v0010ms
    
    
  7. Substitua <Deployer KeyVault Name> pelo nome do Azure Key Vault do grupo de recursos do implantador

    Seu arquivo deve ser semelhante à seguinte configuração de exemplo:

    
    bom_base_name:                 S41909SPS03_v0010ms
    kv_name:                       <Deployer KeyVault Name>
    
    
  8. Verifique se check_storage_account está presente e é definido como false. Esse valor controla se a Biblioteca SAP será verificada para o arquivo antes de baixá-lo do SAP.

    Seu arquivo deve ser semelhante à seguinte configuração de exemplo:

    
    bom_base_name:                 S41909SPS03_v0010
    kv_name:                       <Deployer KeyVault Name>
    check_storage_account:         false
    
    
  9. Execute os guias estratégicos do Ansible. Uma maneira de executar os guias estratégicos é usando o menu Ferramenta de download. Execute o script download_menu.

    ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/download_menu.sh
    
  10. Selecione quais guias estratégicos executar.

    1) BoM Downloader
    3) Quit
    Please select playbook:
    

    Selecione o guia estratégico 1) BOM Downloader para baixar o software SAP descrito no arquivo da BOM na conta de armazenamento. Verifique se o contêiner sapbits tem toda a sua mídia para instalação.

Coletar informações da zona de carga de trabalho

  1. Colete as seguintes informações em um editor de texto:

    Observação

    as informações a seguir foram coletadas no final da fase Implantar o painel de controle.

    1. O nome da conta de armazenamento de arquivos de estado Terraform no grupo de recursos da biblioteca.

      • Com base no exemplo acima, o grupo de recursos seria MGMT-NOEU-SAP_LIBRARY.
      • O nome da conta de armazenamento conteria mgmtnoeutfstate.
    2. O nome do cofre de chaves no grupo de recursos do implantador.

      • Com base no exemplo acima, o grupo de recursos seria MGMT-NOEU-DEP00-INFRASTRUCTURE.
      • O nome do cofre de chaves conteria MGMTNOEUDEP00user.
    3. O endereço IP público da VM do implantador. Vá para o grupo de recursos do implantador, abra a VM do implantador e copie o endereço IP público.

  2. Além disso, a informação a seguir precisa ser coletada.

    1. O nome do arquivo de estado do implantador pode ser encontrado no grupo de recursos da biblioteca
      • Grupo de recursos da biblioteca – > conta de armazenamento de estado - > contêineres - > tfstate - > Copie o nome do arquivo de estado do implantador.
      • Com base no exemplo acima, o nome do blob será: MGMT-NOEU-DEP00-INFRASTRUCTURE.terraform.tfstate
  3. Se necessário, registre o SPN

    Importante

    Na primeira vez que uma instância de um ambiente é criada, um SPN deve ser registrado. Neste tutorial, o painel de controle está no ambiente MGMT e a zona de carga de trabalho está em DEV, portanto, um SPN deve ser registrado como DEV neste momento.

    export subscriptionId="<subscriptionId>"
    export         spn_id="<appID>"
    export     spn_secret="<password>"
    export      tenant_id="<tenant>"
    export      key_vault="<vaultID>"
    export       env_code="DEV"
    export    region_code="<region_code>"
    
    ${DEPLOYMENT_REPO_PATH}/deploy/scripts/set_secrets.sh     \
        --environment "${env_code}"                           \
        --region "${region_code}"                             \
        --vault "${key_vault}"                                \
        --subscription "${subscriptionId}"                    \
        --spn_id "${spn_id}"                                  \
        --spn_secret "${spn_secret}"                          \
        --tenant_id "${tenant_id}"
    

Preparar a implantação da zona de carga de trabalho

  1. Conecte à VM do implantador para as etapas a seguir. Agora, uma cópia do repositório está lá.

  2. Vá para a pasta sap-automation e, opcionalmente, atualize o repositório.

    cd ~/Azure_SAP_Automated_Deployment/sap-automation/
    
    git pull
    
  3. Acesse para a pasta WORKSPACES/LANDSCAPE e copie os arquivos de configuração de exemplo que você usará do repositório.

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE
    
    cp -Rp ../../sap-automation/training-materials/WORKSPACES/LANDSCAPE/DEV-[REGION]-SAP01-INFRASTRUCTURE .
    

Implantar a Zona de carga de trabalho

Use o script install_workloadzone para implantar a zona de carga de trabalho SAP.

  1. Na VM do implantador, navegue até a pasta Azure_SAP_Automated_Deployment.

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/DEV-XXXX-SAP01-INFRASTRUCTURE
    

    Na região 'northeurope' de exemplo, a pasta terá a seguinte aparência:

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/DEV-NOEU-SAP01-INFRASTRUCTURE
    
  2. Opcionalmente Abra o arquivo de configuração da zona de carga de trabalho e, se necessário, altere o nome lógico da rede para corresponder ao nome da rede.

  3. Inicie a implantação da zona de carga de trabalho:

    Observação

    Os detalhes, que coletamos anteriormente, serão necessários aqui. Esses detalhes são:

    • Nome do arquivo do implantador tfstate (encontrado no contêiner tfstate)
    • Nome da conta de armazenamento tfstate
    • Nome do cofre de chaves do implantador
    
    export tfstate_storage_account="<storageaccountName>"
    export       deployer_env_code="MGMT"
    export            sap_env_code="DEV"
    export             region_code="<region_code>"
    export               key_vault="<vaultID>"
    
    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/${sap_env_code}-${region_code}-SAP01-INFRASTRUCTURE
    
    ${DEPLOYMENT_REPO_PATH}/deploy/scripts/install_workloadzone.sh                                          \
        --parameterfile ./${sap_env_code}-${region_code}-SAP01-INFRASTRUCTURE.tfvars                        \
        --deployer_environment "${deployer_env_code}"                                                       \
        --deployer_tfstate_key "${deployer_env_code}-${region_code}-DEP00-INFRASTRUCTURE.terraform.tfstate" \
        --keyvault "${key_vault}"                                                                           \
        --storageaccountname "${tfstate_storage_account}"                                                   \
        --auto-approve
    

    A implantação da zona de carga de trabalho deve ser iniciada automaticamente.

    Aguarde até que a implantação seja concluída. O novo grupo de recursos aparece na portal do Azure.

Preparar para implantar a infraestrutura do sistema SAP

  1. Conecte à VM do implantador para as etapas a seguir. Agora, uma cópia do repositório está lá.

  2. Acesse a pasta WORKSPACES/SYSTEM e copie os arquivos de configuração de exemplo que você usará do repositório.

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM
    
    cp -Rp ../../sap-automation/training-materials/WORKSPACES/SYSTEM/DEV-[REGION]-SAP01-X00 .
    

Implantar a infraestrutura do sistema SAP

Depois que a zona de carga de trabalho estiver concluída, você poderá implantar os recursos de infraestrutura do sistema SAP. O sistema SAP cria suas VMs e componentes de suporte para seu aplicativo SAP. Use o script installer.sh para implantar o sistema SAP.

O sistema SAP implanta:

  • A camada de banco de dados, que implanta VMs de banco de dados, seus discos e um Azure Standard Load Balancer. Você pode executar bancos de dados do HANA ou bancos de dados AnyDB nessa camada.
  • A camada SCS, que implanta um número definido pelo cliente de VMs e um Azure Standard Load Balancer.
  • A camada de aplicativo, que implanta as VMs e seus discos.
  • A camada do Dispatcher da Web.
  1. Implante o sistema SAP.

    
    export sap_env_code="DEV"
    export  region_code="<region_code>"
    
    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/${sap_env_code}-${region_code}-SAP01-X00
    
    ${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh                  \
      --parameterfile "${sap_env_code}-${region_code}-SAP01-X00.tfvars"  \
      --type sap_system                                                  \
      --auto-approve
    

    O comando de implantação para o exemplo northeurope terá a seguinte aparência:

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-NOEU-SAP01-X00
    
    ${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh  \
      --parameterfile DEV-NOEU-SAP01-X00.tfvars          \
      --type sap_system                                  \
      --auto-approve
    

    Verifique se o grupo de recursos do sistema está agora na portal do Azure.

Instalação do aplicativo SAP

A instalação do aplicativo SAP ocorre através de guias estratégicos do Ansible.

Navegue até a pasta de implantação do sistema:

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-NOEU-SAP01-X00/

Verifique se você tem os seguintes arquivos na pasta atual: sap-parameters.yaml e SID_host.yaml.

Para um sistema de S/4HANA do SAP autônomo, há oito guias estratégicos a serem executados em sequência. Uma maneira de executar os guias estratégicos é usando o menu Configuração.

Execute o script configuration_menu.

~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/configuration_menu.sh

Escolha os guias estratégicos a serem executados.

Guia estratégico: configuração do sistema operacional

Este guia estratégico faz a configuração genérica do sistema operacional em todos os computadores, o que inclui a configuração de repositórios de software, pacotes, serviços e assim por diante.

Guia estratégico: configuração do sistema operacional específico do SAP

Este guia estratégico faz a configuração do SAP OS em todos os computadores. As etapas incluem a criação de grupos de volumes e sistemas de arquivos e a configuração de repositórios de software, pacotes e serviços.

Guia estratégico: processamento da BOM

Este guia estratégico baixa o software do SAP para a máquina virtual SCS.

Guia estratégico: instalação do BD do HANA

Este guia estratégico instalará as instâncias do banco de dados do HANA.

Guia estratégico: instalação do SCS

Este guia estratégico instalará o SAP Central Services. Para configurações altamente disponíveis, o guia estratégico também vai instalar a instância do SAP ERS e configurar o Pacemaker.

Guia estratégico: carga do BD

Este guia estratégico invocará a tarefa de carga do banco de dados do servidor de aplicativos primário.

Guia estratégico: instalação do PAS

Este guia estratégico instalará o servidor de aplicativos primário.

Guia estratégico: instalação do aplicativo

Este guia estratégico instalará o servidor de aplicativos.

Agora você implantou e configurou um sistema HANA autônomo, se precisar configurar um banco de dados do SAP HANA altamente disponível, execute o guia estratégico de alta disponibilidade do HANA

Guia estratégico: guia estratégico de alta disponibilidade do HANA

Este guia estratégico configurará a HSR (Replicação de Sistema do HANA) e o Pacemaker para o banco de dados HANA.

Limpar a instalação

Observação

É importante limpar sua instalação do SAP neste tutorial depois de terminar. Caso contrário, você continuará incorrendo em custos relacionados aos recursos.

Para remover toda a infraestrutura SAP implantada, é necessário:

  • Remover os recursos de infraestrutura do sistema SAP
  • Remover todas as zonas de carga de trabalho (a Paisagem)
  • Remover o painel de controle

Execute a remoção de seus recursos de infraestrutura SAP e zonas de carga de trabalho da VM do implantador. Execute a remoção do painel de controle do Cloud Shell.

Para começar, entre na conta do Azure. Em seguida, verifique se você está na assinatura correta.

Remover a infraestrutura SAP

Navegue até a subpasta DEV-NOEU-SAP01-X00 dentro da pasta SYSTEM. Em seguida, execute este comando:

export sap_env_code="DEV"
export  region_code="NOEU"

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/${sap_env_code}-${region_code}-SAP01-X00

${DEPLOYMENT_REPO_PATH}/deploy/scripts/remover.sh                   \
  --parameterfile "${sap_env_code}-${region_code}-SAP01-X00.tfvars" \
  --type sap_system

Remover a zona de carga de trabalho do SAP

Navegue até a subpasta DEV-XXXX-SAP01-INFRASTRUCTURE dentro da pasta LANDSCAPE. Em seguida, execute o comando a seguir.


export sap_env_code="DEV"
export  region_code="NOEU"

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/${sap_env_code}-${region_code}-SAP01-INFRASTRUCTURE

${DEPLOYMENT_REPO_PATH}/deploy/scripts/remover.sh                                \
      --parameterfile ${sap_env_code}-${region_code}-SAP01-INFRASTRUCTURE.tfvars \
      --type sap_landscape

Remover painel de controle

Entrar no Cloud Shell.

Vá para a pasta WORKSPACES.

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/

Exporte as duas variáveis de ambiente a seguir.

export DEPLOYMENT_REPO_PATH="~/Azure_SAP_Automated_Deployment/sap-automation"
export ARM_SUBSCRIPTION_ID="<subscriptionId>"

Execute o seguinte comando.

export region_code="NOEU"

${DEPLOYMENT_REPO_PATH}/deploy/scripts/remove_region.sh                                                                          \
    --deployer_parameter_file DEPLOYER/MGMT-${region_code}-DEP00-INFRASTRUCTURE/MGMT-${region_code}-DEP00-INFRASTRUCTURE.tfvars  \
    --library_parameter_file LIBRARY/MGMT-${region_code}-SAP_LIBRARY/MGMT-${region_code}-SAP_LIBRARY.tfvars

Verifique se todos os recursos foram limpos.

Próximas etapas