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>";