Compartilhar via


Configurar parâmetros do sistema SAP

A configuração do Framework de Automação de Implantação SAP ocorre por meio de arquivos de parâmetros. Você fornece informações sobre a infraestrutura do seu sistema SAP em um arquivo tfvars, que a estrutura de automação usa para a implantação. Você pode encontrar exemplos do arquivo de variáveis no repositório samples.

A automação dá suporte à criação de recursos (implantação green-field) ou o uso de recursos existentes (implantação brown-field):

  • Cenário green-field: a automação define nomes padrão para os recursos, mas alguns nomes de recursos podem ser definidos no arquivo tfvars.
  • Cenário brown-field: os identificadores de recursos do Azure para os recursos devem ser especificados.

Topologias de implantação

Você pode usar a estrutura de automação para implantar as seguintes arquiteturas SAP:

  • Autônomo
  • Distribuído
  • Distribuída (altamente disponível)

Autônomo

Na arquitetura autônoma, todas as funções SAP são instaladas em um único servidor.

Para configurar essa topologia, defina os valores da camada de banco de dados e defina enable_app_tier_deployment como false.

Distribuído

A arquitetura distribuída tem um servidor de banco de dados e uma camada de aplicativo separada. A camada de aplicativos pode ser separada ainda mais com os serviços centrais do SAP em uma máquina virtual e um ou mais servidores de aplicativos.

Para configurar essa topologia, defina os valores da camada de banco de dados e defina scs_server_count = 1, application_server_count>= 1.

Alta disponibilidade

A implantação distribuída (altamente disponível) é semelhante à arquitetura distribuída. Nessa implantação, o banco de dados e/ou os serviços centrais SAP podem ser configurados usando uma configuração altamente disponível que utiliza duas máquinas virtuais, cada uma com clusters Pacemaker ou clustering de failover do Windows.

Para configurar essa topologia, defina os valores da camada de banco de dados e defina database_high_availability como true. Defina scs_server_count = 1 e scs_high_availability = verdadeiro e application_server_count>= 1.

Parâmetros do ambiente

Esta seção contém os parâmetros que definem as configurações do ambiente.

Variável Descrição Tipo Observações
environment Identificador para a zona de carga de trabalho (no máximo cinco caracteres) Obrigatório Por exemplo, PROD para um ambiente de produção e NP para um ambiente de não produção.
location A região do Azure na qual implantar Obrigatório
custom_prefix Especifica o prefixo personalizado usado na nomenclatura de recurso Opcional
use_prefix Controla se a nomenclatura de recurso inclui o prefixo Opcional DEV-WEEU-SAP01-X00_xxxx
name_override_file Arquivo de substituição de nome Opcional Consulte Nomenclatura personalizada.
save_naming_information Cria um arquivo JSON de nomenclatura de amostra Opcional Confira Nomenclatura personalizada.
tags Um dicionário de marcas a serem associadas a todos os recursos. Opcional

Parâmetros do grupo de recursos

Esta seção contém os parâmetros que definem o grupo de recursos.

Variável Descrição Type
resourcegroup_name Nome do grupo de recursos a ser criado Opcional
resourcegroup_arm_id Identificador de recursos do Azure para um grupo de recursos existente Opcional
resourcegroup_tags Marcas a serem associadas ao grupo de recursos Opcional

Parâmetros de infraestrutura

Esta seção contém os parâmetros relacionados à infraestrutura do Azure.

Variável Descrição Type
custom_disk_sizes_filename Define o nome do arquivo de dimensionamento de disco, consulte Dimensionamento personalizado. Opcional
resource_offset Fornece um deslocamento para a nomenclatura de recursos. Opcional
use_loadbalancers_for_standalone_deployments Controla se os balanceadores de carga são implantados para instalações autônomas Opcional
user_assigned_identity_id Identidade atribuída pelo usuário para atribuir às máquinas virtuais Opcional
vm_disk_encryption_set_id A chave de criptografia de disco a ser utilizada para criptografar discos gerenciados usando chaves fornecidas pelo cliente. Opcional
use_random_id_for_storageaccounts Se definido, anexará uma cadeia de caracteres aleatória ao nome da conta de armazenamento Opcional
use_scalesets_for_deployment Usar Conjuntos de Dimensionamento de Máquinas Virtuais Flexíveis para a implantação Opcional
scaleset_id Identificador de recurso do Azure para o conjunto de dimensionamento de máquinas virtuais Opcional
proximityplacementgroup_arm_ids Especifica os identificadores de recursos do Azure dos grupos de posicionamento por proximidade existentes.
proximityplacementgroup_names Especifica os nomes dos grupos de posicionamento por proximidade.
use_app_proximityplacementgroups Controla se as máquinas virtuais da camada de aplicativos são colocadas em um ppg diferente do banco de dados. Opcional
app_proximityplacementgroup_arm_ids Especifica os identificadores de recursos do Azure dos grupos de posicionamento por proximidade existentes para a camada de aplicativos.
app_proximityplacementgroup_names Especifica os nomes dos grupos de posicionamento por proximidade para a camada de aplicativos.
use_spn Se definido, a implantação será realizada usando uma Entidade de Serviço, caso contrário, uma MSI Opcional
use_private_endpoint Use pontos de extremidade privados. Opcional

O parâmetro resource_offset controla a nomenclatura dos recursos. Por exemplo, se você definir resource_offset como 1, o primeiro disco terá o nome disk1. O valor padrão é 0.

Parâmetros do aplicativo SAP

Esta seção contém os parâmetros relacionados ao aplicativo SAP.

Variável Descrição Type
sid Define o SID do aplicativo SAP Obrigatório
database_sid Define o SID de banco de dados Obrigatório
web_sid Define o SID do Web Dispatcher Obrigatório
scs_instance_number O número de instância do SCS Opcional
ers_instance_number O número de instância do ERS Opcional
pas_instance_number O número da instância do servidor de aplicativos primário Opcional
app_instance_number O número da instância do Servidor de Aplicativos Opcional
database_instance_number O número de instância do SCS Opcional
web_instance_number O número da instância do Web Dispatcher Opcional
bom_name Define o nome do arquivo Bill of MAterials Opcional

Parâmetros do nome de host virtual do SAP

No Framework de Automação de Implantação SAP, o nome do host virtual SAP é definido especificando-se o parâmetro use_secondary_ips.

Variável Descrição Type
use_secondary_ips Sinalizador booleano que indica se o SAP deve ser instalado usando nomes de host virtuais Opcional

Parâmetros da camada de banco de dados

A camada de banco de dados define a infraestrutura da camada de banco de dados. Os back-ends de banco de dados com suporte são:

  • HANA
  • DB2
  • ORACLE
  • ORACLE-ASM
  • ASE
  • SQLSERVER
  • NONE (nesse caso, nenhuma camada de banco de dados é implementada)

Consulte Configuração de alta disponibilidade para obter informações sobre como configurar a alta disponibilidade.

Variável Descrição Tipo Observações
database_platform Define o back-end do banco de dados Obrigatório
database_vm_image Define a imagem da máquina virtual a ser utilizada Opcional
database_vm_sku Define a SKU da máquina virtual a ser utilizada Opcional
database_server_count Define o número de servidores de banco de dados Opcional
database_high_availability Define se a camada de banco de dados implantada é altamente disponível Opcional
database_vm_zones Define as zonas de disponibilidade para os servidores de banco de dados Opcional
db_sizing_dictionary_key Define as informações de dimensionamento do banco de dados Obrigatório Consulte Dimensionamento personalizado.
database_vm_use_DHCP Controla se os endereços IP fornecidos pela sub-rede do Azure devem ser utilizados Opcional
database_vm_db_nic_ips Define os endereços IP dos servidores de banco de dados (sub-rede de banco de dados) Opcional
database_vm_db_nic_secondary_ips Define os endereços IP secundários para os servidores de banco de dados (sub-rede de banco de dados) Opcional
database_vm_admin_nic_ips Define os endereços IP para os servidores de banco de dados (sub-rede de administrador) Opcional
database_loadbalancer_ips Lista de endereços IP do balanceador de carga do banco de dados (sub-rede de banco de dados) Opcional
database_vm_authentication_type Define o tipo de autenticação (chave/senha) Opcional
database_use_avset Controla se os servidores de banco de dados foram colocados em conjuntos de disponibilidade Opcional
database_use_ppg Controla se os servidores de banco de dados foram colocados em grupos de posicionamento por proximidade Opcional
database_vm_avset_arm_ids Define as IDs do recurso do Azure de conjuntos de disponibilidade existentes Opcional Usado principalmente com o recurso fixar do Azure NetApp Files.
database_use_premium_v2_storage Controla se a camada de banco de dados usará o Armazenamento Premium v2 (HANA) Opcional
database_dual_nics Controla se os servidores de banco de dados do HANA terão interfaces de rede duplas Opcional
database_tags Define uma lista de marcas a serem aplicadas aos servidores de banco de dados Opcional

A máquina virtual e a imagem do sistema operacional são definidas usando a seguinte estrutura:

{
  os_type="linux"
  type="marketplace"
  source_image_id=""
  publisher="SUSE"
  offer="sles-sap-15-sp3"
  sku="gen2"
  version="latest"
}

Parâmetros de camada de aplicativo comuns

A camada de aplicativos define a infraestrutura da camada de aplicativos, que pode consistir em servidores de aplicativos, servidores de serviços centrais e servidores Web Dispatch.

Variável Descrição Tipo Observações
enable_app_tier_deployment Define se a camada de aplicativo é implantada Opcional
app_tier_sizing_dictionary_key Valor de pesquisa que define a SKU da VM e o layout do disco para os servidores da camada de aplicativos Opcional
app_disk_sizes_filename Define o arquivo de tamanho de disco personalizado para os servidores da camada de aplicativo Opcional Consulte Dimensionamento personalizado.
app_tier_authentication_type Define o tipo de autenticação para as máquinas virtuais da camada de aplicativos Opcional
app_tier_use_DHCP Controla se os endereços IP fornecidos pela sub-rede do Azure devem ser utilizados (dinâmicos) Opcional
app_tier_dual_nics Define se o servidor da camada de aplicativo terá duas interfaces de rede Opcional

Parâmetros dos serviços centrais SAP

Variável Descrição Tipo Observações
scs_server_count Define o número de servidores SCS Obrigatório
scs_high_availability Define se os serviços centrais estão altamente disponíveis Opcional Consulte Configuração de alta disponibilidade.
scs_server_sku Define a SKU da máquina virtual a ser utilizada Opcional
scs_server_image Define a imagem da máquina virtual a ser utilizada Obrigatório
scs_server_zones Define as zonas de disponibilidade dos servidores SCS Opcional
scs_server_app_nic_ips Lista de endereços IP para servidores SCS (sub-rede do aplicativo) Opcional
scs_server_app_nic_secondary_ips Lista de endereços IP secundários para servidores SCS (sub-rede do aplicativo) Opcional
scs_server_app_admin_nic_ips Lista de endereços IP para servidores SCS (sub-rede de administração) Opcional
scs_server_loadbalancer_ips Lista de endereços IP para o balanceador de carga scs (sub-rede do aplicativo) Opcional
scs_server_use_ppg Controla se os servidores SCS foram colocados em conjuntos de disponibilidade Opcional
scs_server_use_avset Controla se os servidores SCS foram colocados em grupos de posicionamento por proximidade Opcional
scs_server_tags Define uma lista de marcas a serem aplicadas aos servidores SCS Opcional

Parâmetros do servidor de aplicativos

Variável Descrição Tipo Observações
application_server_count Define o número de servidores de aplicativos Obrigatório
application_server_sku Define a SKU da máquina virtual a ser utilizada Opcional
application_server_image Define a imagem da máquina virtual a ser utilizada Obrigatório
application_server_zones Define as zonas de disponibilidade nas quais os servidores de aplicativos são implantados Opcional
application_server_admin_nic_ips Lista de endereços IP para o servidor de aplicativos (sub-rede do administrador) Opcional
application_server_app_nic_ips[] Lista de endereços IP para os servidores de aplicativos (sub-rede de aplicativos) Opcional
application_server_nic_secondary_ips[] Lista de endereços IP secundários para os servidores de aplicativos (sub-rede de aplicativos) Opcional
application_server_use_ppg Controla se os servidores de aplicativos foram colocados em conjuntos de disponibilidade Opcional
application_server_use_avset Controla se os servidores de aplicativos foram colocados em grupos de posicionamento por proximidade Opcional
application_server_tags Define uma lista de marcas a serem aplicadas aos servidores de aplicativos Opcional
application_server_vm_avset_arm_ids[] Lista de IDs de recursos do conjunto de disponibilidade para os servidores de aplicativos Opcional

Parâmetros do Web Dispatcher

Variável Descrição Tipo Observações
webdispatcher_server_count Define o número de servidores web dispatcher Obrigatório
webdispatcher_server_sku Define a SKU da máquina virtual a ser utilizada Opcional
webdispatcher_server_image Define a imagem da máquina virtual a ser utilizada Opcional
webdispatcher_server_zones Define as zonas de disponibilidade nas quais os web dispatchers são implantados Opcional
webdispatcher_server_app_nic_ips[] Lista de endereços IP para o servidor Web Dispatcher (sub-rede de aplicativos/Web) Opcional
webdispatcher_server_nic_secondary_ips[] Lista de endereços IP secundários para o servidor Web Dispatcher (sub-rede app/Web) Opcional
webdispatcher_server_app_admin_nic_ips Lista de endereços IP para o servidor web dispatcher (sub-rede do administrador) Opcional
webdispatcher_server_use_ppg Controla se os Web Dispatchers foram colocados em conjuntos de disponibilidade Opcional
webdispatcher_server_use_avset Controla se os Web Dispatchers foram colocados em grupos de posicionamento por proximidade Opcional
webdispatcher_server_tags Define uma lista de marcas a serem aplicadas aos servidores web dispatcher Opcional
webdispatcher_server_loadbalancer_ips Lista de endereços IP para o balanceador de carga da Web (sub-rede app/Web) Opcional

Parâmetros de rede

Se as sub-redes não são implantadas usando a implantação da zona de carga de trabalho, elas podem ser adicionadas no arquivo tfvars do sistema.

A estrutura de automação pode implantar a rede virtual e as sub-redes (implantação green-field) ou usar uma rede virtual existente e sub-redes existentes (implantações brown-field):

  • Cenário green-field: o espaço de endereço da rede virtual e os prefixos de endereços de sub-rede devem ser especificados.
  • Cenário de campo marrom: o identificador de recursos do Azure para a rede virtual e as sub-redes precisa ser especificado.

Verifique se o espaço de endereço da rede virtual é grande o suficiente para hospedar todos os recursos.

Esta seção contém os parâmetros de rede.

Variável Descrição Tipo Observações
network_logical_name O nome lógico da rede Obrigatório
admin_subnet_name O nome da sub-rede admin Opcional
admin_subnet_address_prefix O intervalo de endereços na sub-rede admin Obrigatório Para implantações de campo verde
admin_subnet_arm_id * O identificador de recursos do Azure na sub-rede admin Obrigatório Para implantações de campo marrom
admin_subnet_nsg_name O nome do grupo de segurança de rede admin Opcional
admin_subnet_nsg_arm_id * O identificador de recurso do Azure para o grupo de segurança de rede admin Obrigatório Para implantações de campo marrom
db_subnet_name O nome da sub-rede db Opcional
db_subnet_address_prefix O intervalo de endereços na sub-rede db Obrigatório Para implantações de campo verde
db_subnet_arm_id * O identificador de recursos do Azure na sub-rede db Obrigatório Para implantações brown-field
db_subnet_nsg_name O nome do grupo de segurança de rede db Opcional
db_subnet_nsg_arm_id * O identificador de recurso do Azure para o grupo de segurança de rede db Obrigatório Para implantações de campo marrom
app_subnet_name O nome da sub-rede app Opcional
app_subnet_address_prefix O intervalo de endereços na sub-rede app Obrigatório Para implantações de campo verde
app_subnet_arm_id * O identificador de recursos do Azure na sub-rede app Obrigatório Para implantações brown-field
app_subnet_nsg_name O nome do grupo de segurança de rede app Opcional
app_subnet_nsg_arm_id * O identificador de recurso do Azure para o grupo de segurança de rede app Obrigatório Para implantações de campo marrom
web_subnet_name O nome da sub-rede web Opcional
web_subnet_address_prefix O intervalo de endereços na sub-rede web Obrigatório Para implantações de campo verde
web_subnet_arm_id * O identificador de recursos do Azure na sub-rede web Obrigatório Para implantações brown-field
web_subnet_nsg_name O nome do grupo de segurança de rede web Opcional
web_subnet_nsg_arm_id * O identificador de recurso do Azure para o grupo de segurança de rede web Obrigatório Para implantações brown-field
deploy_application_security_groups Controla as implantações de grupos de segurança de aplicativos Opcional
nsg_asg_with_vnet Se verdadeiro, o grupo de segurança de rede será colocado com a VNet Opcional

* = Necessário para implantações brown-field

Parâmetros do Key Vault

Se você não quiser usar o cofre de chaves da zona de carga de trabalho, mas outro, poderá definir o identificador de recursos do Azure do cofre de chaves no arquivo tfvar do sistema.

Esta seção define os parâmetros utilizados para definir as informações do cofre de chaves.

Variável Descrição Tipo Observações
user_keyvault_id Identificador de recurso do Azure para o cofre de chaves de credenciais existentes do sistema Opcional
spn_keyvault_id Identificador de recurso do Azure para o cofre de chaves de credenciais de implantação (SPNs) existentes Opcional
enable_purge_control_for_keyvaults Desabilita a proteção contra limpeza para cofres de chaves do Azure Opcional Use apenas para ambientes de teste.

Parâmetros de máquina virtual de âncora

O Framework de Automação de Implantação SAP suporta a existência de uma máquina virtual âncora. A máquina virtual âncora é a primeira máquina virtual a ser implantada. Ela é utilizada para ancorar o grupo de posicionamento por proximidade.

Esta seção contém os parâmetros relacionados à máquina virtual âncora.

Variável Descrição Type
deploy_anchor_vm Define se a máquina virtual âncora é utilizada Opcional
anchor_vm_accelerated_networking Define se a VM âncora está configurada para usar a rede acelerada Opcional
anchor_vm_authentication_type Define o tipo de autenticação da VM âncora (chave ou senha) Opcional
anchor_vm_authentication_username Define o nome de usuário da VM âncora Opcional
anchor_vm_image Define a imagem da VM a ser utilizada (conforme mostrado no exemplo de código a seguir) Opcional
anchor_vm_nic_ips[] Lista de endereços IP das VMs âncoras (sub-rede de aplicativos) Opcional
anchor_vm_sku Define a SKU da VM a ser utilizada, por exemplo, Standard_D4s_v3 Opcional
anchor_vm_use_DHCP Controla se devem ser utilizados os endereços IP dinâmicos fornecidos pela sub-rede do Azure Opcional

A máquina virtual e a imagem do sistema operacional são definidas usando a seguinte estrutura:

{
  os_type         = "linux"
  type            = "marketplace"
  source_image_id = ""
  publisher       = "SUSE"
  offer           = "sles-sap-15-sp5"
  sku             = "gen2"
  version=        " latest"
}

Parâmetros de autenticação

Por padrão, a implantação do sistema SAP usa as credenciais da zona de carga de trabalho SAP. Se o sistema SAP precisar de credenciais exclusivas, você poderá fornecê-las usando esses parâmetros.

Variável Descrição Type
automation_username Nome da conta de administrador Opcional
automation_password Senha do administrador Opcional
automation_path_to_public_key Caminho para a chave pública existente Opcional
automation_path_to_private_key Caminho para a chave privada existente Opcional

Parâmetros diversos

Variável Descrição
license_type Especifica o tipo de licença para as máquinas virtuais. Os valores possíveis são RHEL_BYOS e SLES_BYOS. Para Windows, os valores possíveis são None, Windows_Client e Windows_Server.
use_zonal_markers Especifica se as máquinas virtuais zonais incluirão um identificador zonal: xooscs_z1_00l### versus xooscs00l###.
deploy_v1_monitoring_extension Define se a extensão Microsoft.AzureCAT.AzureEnhancedMonitoring será implantada

Suporte a NFS

Variável Descrição Type
NFS_provider Define o back-end NFS a ser usado. As opções são AFS para arquivos NFS do Arquivos do Azure ou ANF para Azure NetApp Files. Opcional
sapmnt_volume_size Define o tamanho (em GB) para o volume sapmnt. Opcional

Suporte a NFS de arquivos do Azure

Variável Descrição Type
azure_files_sapmnt_id Se fornecida, a ID do recurso do Azure da conta de armazenamento utilizada para sapmnt Opcional
sapmnt_private_endpoint_id Se fornecida, a ID do recurso do Azure do ponto de extremidade privado sapmnt Opcional

Suporte ao HANA Scaleout

Variável Descrição Tipo Observações
database_HANA_use_ANF_scaleout_scenario Define se o HANA Scaleout será usado. Opcional
stand_by_node_count O número de nós em espera. Opcional

Suporte do Azure NetApp Files

Variável Descrição Tipo Observações
ANF_HANA_use_AVG Use o Grupo de Volumes do Aplicativo para os volumes. Opcional
ANF_HANA_use_Zones Implante o volume do Azure NetApp Files de forma zonal. Opcional
ANF_HANA_data Crie volume Azure NetApp Files para dados do HANA. Opcional
ANF_HANA_data_use_existing_volume Use volume Azure NetApp Files existente para dados do HANA. Opcional Use para volumes pré-criados.
ANF_HANA_data_volume_count Número de volumes de dados do HANA. Opcional
ANF_HANA_data_volume_name Nome do volume Azure NetApp Files para dados do HANA. Opcional
ANF_HANA_data_volume_size Tamanho do volume Azure NetApp Files em GB para dados do HANA. Opcional O tamanho padrão é 256.
ANF_HANA_data_volume_throughput Taxa de transferência de volume do Azure NetApp Files para dados do HANA. Opcional O padrão é 128 MBs/s.
ANF_HANA_log Crie volume Azure NetApp Files para log do HANA. Opcional
ANF_HANA_log_use_existing Use volume Azure NetApp Files existente para log do HANA. Opcional Use para volumes pré-criados.
ANF_HANA_log_volume_count Número de volumes de logs do HANA. Opcional
ANF_HANA_log_volume_name Nome do volume Azure NetApp Files para log do HANA. Opcional
ANF_HANA_log_volume_size Tamanho do volume Azure NetApp Files em GB para log do HANA. Opcional O tamanho padrão é 128.
ANF_HANA_log_volume_throughput Taxa de transferência de volume do Azure NetApp Files para log do HANA. Opcional O padrão é 128 MBs/s.
ANF_HANA_shared Crie volume Azure NetApp Files para HANA compartilhado. Opcional
ANF_HANA_shared_use_existing Use volume Azure NetApp Files existente para HANA compartilhado. Opcional Use para volumes pré-criados.
ANF_HANA_shared_volume_name Nome do volume Azure NetApp Files para HANA compartilhado. Opcional
ANF_HANA_shared_volume_size Tamanho do volume Azure NetApp Files em GB para HANA compartilhado. Opcional O tamanho padrão é 128.
ANF_HANA_shared_volume_throughput Taxa de transferência de volume do Azure NetApp Files para HANA compartilhado. Opcional O padrão é 128 MBs/s.
ANF_sapmnt Criar o volume do Azure NetApp Files para sapmnt. Opcional
ANF_sapmnt_use_existing_volume Usar o volume existente do Azure NetApp Files para sapmnt. Opcional Use para volumes pré-criados.
ANF_sapmnt_volume_name Nome do volume do Azure NetApp Files para sapmnt. Opcional
ANF_sapmnt_volume_size Tamanho do volume do Azure NetApp Files em GB para sapmnt. Opcional O tamanho padrão é 128.
ANF_sapmnt_throughput Taxa de transferência do volume do Azure NetApp Files para sapmnt. Opcional O padrão é 128 MBs/s.
ANF_sapmnt_use_clone_in_secondary_zone Criar o volume secundário do sapmnt como um clone Opcional O padrão é 128 MBs/s.
ANF_usr_sap Criar o volume do Azure NetApp Files para usrsap. Opcional
ANF_usr_sap_use_existing Usar o volume existente do Azure NetApp Files para usrsap. Opcional Use para volumes pré-criados.
ANF_usr_sap_volume_name Nome do volume do Azure NetApp Files para usrsap. Opcional
ANF_usr_sap_volume_size Tamanho do volume do Azure NetApp Files em GB para usrsap. Opcional O tamanho padrão é 128.
ANF_usr_sap_throughput Taxa de transferência do volume do Azure NetApp Files para usrsap. Opcional O padrão é 128 MBs/s.

Parâmetros Oracle

Esses parâmetros precisam ser atualizados no arquivo sap-parameters.yaml quando você implantar sistemas baseados em Oracle.

Variável Descrição Tipo Observações
ora_release Versão da Oracle, por exemplo, 19 Obrigatório
ora_version Versão da Oracle, por exemplo, 19.0.0 Obrigatório
oracle_sbp_patch Nome do arquivo de patch do Oracle SBP, por exemplo, SAP19P_2202-70004508.ZIP Obrigatório Deve fazer parte da Lista de materiais
use_observer Define se um observador será usado Opcional

Use a variável configuration_settings para permitir que o Terraform as adicione ao arquivo sap-parameters.yaml.

configuration_settings = {
                           ora_release          = "19",
                           ora_version          = "19.0.0",
                           oracle_sbp_patch     = "SAP19P_2202-70004508.ZIP",
                           oraclegrid_sbp_patch = "GIRU19P_2202-70004508.ZIP",
                         }

Suporte ao DNS

Variável Descrição Type
management_dns_resourcegroup_name Grupo de recursos que contém a zona DNS privada. Opcional
management_dns_subscription_id A ID da assinatura para a assinatura que contém a zona DNS privada. Opcional
use_custom_dns_a_registration Use uma zona de DNS privada existente. Opcional
dns_a_records_for_secondary_names Registra registros A para os endereços IP secundários. Opcional

Parâmetros do Azure Monitor para SAP

Variável Descrição Tipo Observações
ams_resource_id Define a ID do recurso ARM do Azure Monitor para SAP Opcional
enable_ha_monitoring Define se o monitoramento de cluster de alta disponibilidade do Prometheus está habilitado Opcional
enable_os_monitoring Define se o monitoramento do sistema operacional de alta disponibilidade do Prometheus está habilitado Opcional

Outros parâmetros

Variável Descrição Tipo Observações
Agent_IP Endereço IP do agente. Opcional
add_Agent_IP Controla se o IP do Agente é adicionado ao cofre de chaves e aos firewalls da conta de armazenamento Opcional

Parâmetros do Terraform

Esta seção contém os parâmetros do Terraform. Esses parâmetros precisam ser inseridos manualmente se você não estiver usando os scripts de implantação.

Variável Descrição Type
tfstate_resource_id Identificador de recursos do Azure para a conta de armazenamento na biblioteca SAP que conterá os arquivos de estado do Terraform Obrigatório *
deployer_tfstate_key O nome do arquivo de estado para o implantador Obrigatório *
landscaper_tfstate_key O nome do arquivo de estado para a zona de carga de trabalho Obrigatório *

* Obrigatório para implantações manuais

Configuração de alta disponibilidade

A configuração de alta disponibilidade para as camadas de banco de dados e SCS é realizada utilizando os indicadores database_high_availability e scs_high_availability. A Red Hat e a SUSE devem usar a versão HA apropriada das imagens da máquina virtual (RHEL-SAP-HA, sles-sap-15-sp?).

As configurações de alta disponibilidade usam o Pacemaker com agentes de isolamento do Azure.

Parâmetros do cluster

Esta seção contém os parâmetros relacionados à configuração do cluster.

Variável Descrição Type
database_cluster_disk_lun Especifica o LUN do disco compartilhado para o cluster do banco de dados. Opcional
database_cluster_disk_size O tamanho do disco compartilhado para o cluster do banco de dados. Opcional
database_cluster_type Tipo de quorum do cluster; AFA (Agente de Isolamento do Azure), ASD (Disco Compartilhado do Azure), ISCSI Opcional
fencing_role_name Especifica a atribuição de função do Azure a ser atribuída para habilitar o isolamento. Opcional
idle_timeout_scs_ers Define a configuração de tempo limite ocioso para o balanceador de carga SCS e ERS. Opcional
scs_cluster_disk_lun Especifica o LUN do disco compartilhado para o cluster de Serviços Centrais. Opcional
scs_cluster_disk_size O tamanho do disco compartilhado para o cluster de Serviços Centrais. Opcional
scs_cluster_type Tipo de quorum do cluster; AFA (Agente de Isolamento do Azure), ASD (Disco Compartilhado do Azure), ISCSI Opcional
use_msi_for_clusters Se definido, configura o cluster do Pacemaker usando identidades gerenciadas. Opcional
use_simple_mount Especifica se montagens simples serão utilizadas (aplicável para SLES 15 SP# ou mais recente). Opcional
use_fence_kdump Configurar o dispositivo de isolamento com base no agente de isolamento fence_kdump Opcional
use_fence_kdump_lun_db Número lun padrão do disco do kdump (banco de dados) Opcional
use_fence_kdump_lun_scs Número lun padrão do disco do kdump (Serviços Centrais) Opcional
use_fence_kdump_size_gb_db Tamanho padrão do disco do kdump (banco de dados) Opcional
use_fence_kdump_size_gb_scs Tamanho padrão do disco do kdump (Serviços Centrais) Opcional

Observação

A implantação de serviços centrais altamente disponíveis requer o uso de um sistema de arquivos compartilhado para sap_mnt. Você pode usar o Arquivos do Azure ou o Azure NetApp Files usando o atributo NFS_provider. O padrão é Arquivos do Azure. Para usar o Azure NetApp Files, defina o atributo NFS_provider como ANF.

Configuração do agente de isolamento

O Framework de Automação de Implantação SAP dá suporte para o uso de identidades gerenciadas ou entidades de serviço para agentes de isolamento. A seção a seguir descreve como configurar cada opção.

Se você definir a variável use_msi_for_clusters como true, o agente de isolamento usará identidades gerenciadas.

Se você quiser usar uma entidade de serviço para o agente de isolamento, defina essa variável como falsa.

Os agentes de isolamento devem ser configurados para usar uma entidade de serviço exclusiva com permissões para parar e iniciar máquinas virtuais. Para obter mais informações, consulte Criar um agente de isolamento.

az ad sp create-for-rbac --role="Linux Fence Agent Role" --scopes="/subscriptions/<subscriptionID>" --name="<prefix>-Fencing-Agent"

Substitua <prefix> pelo prefixo do nome do seu ambiente, como DEV-WEEU-SAP01. Substitua <subscriptionID> pela ID de assinatura da zona de carga de trabalho.

Importante

O nome da entidade de serviço do agente de isolamento deve ser exclusivo no locatário. O script pressupõe que uma função Linux Fence Agent Role já foi criada.

Registre os valores SPN do agente de isolamento:

  • appId
  • password
  • locatário

Os detalhes do agente de isolamento devem ser armazenados no cofre de chaves da zona de carga de trabalho usando uma convenção de nomenclatura predefinida. Substitua <prefix> pelo prefixo do nome do seu ambiente, como DEV-WEEU-SAP01. Substitua <workload_kv_name> pelo nome do cofre de chaves do grupo de recursos da zona de carga de trabalho. Para os outros valores, use os valores registrados na etapa anterior e execute o script.

az keyvault secret set --name "<prefix>-fencing-spn-id" --vault-name "<workload_kv_name>" --value "<appId>";
az keyvault secret set --name "<prefix>-fencing-spn-pwd" --vault-name "<workload_kv_name>" --value "<password>";
az keyvault secret set --name "<prefix>-fencing-spn-tenant" --vault-name "<workload_kv_name>" --value "<tenant>";

Próximas etapas