Configurar parâmetros do sistema SAP
A configuração do SAP Deployment Automation Framework acontece por meio de arquivos de parâmetros. Você fornece informações sobre a infraestrutura do sistema SAP em um tfvars
arquivo, que a estrutura de automação usa para implantação. Você pode encontrar exemplos do arquivo variável no samples
repositório.
A automação suporta a criação de recursos (implantação green-field) ou o uso de recursos existentes (implantação brown-field):
- Cenário de campo verde: a automação define nomes padrão para recursos, mas alguns nomes de
tfvars
recursos podem ser definidos no arquivo. - Cenário de campo marrom: 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
- Sistema
- Distribuído (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.
Sistema
A arquitetura distribuída tem um servidor de banco de dados e uma camada de aplicativo separados. A camada de aplicativo pode ainda ser separada por ter serviços centrais 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.
Elevada 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 usa duas máquinas virtuais, cada uma com clusters Pacemaker ou cluster de failover do Windows.
Para configurar essa topologia, defina os valores da camada de banco de dados e defina database_high_availability
como true. Conjunto 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 | Description | Type | Notas |
---|---|---|---|
environment |
Identificador da zona de carga de trabalho (máximo de 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 | Necessário | |
custom_prefix |
Especifica o prefixo personalizado usado na nomenclatura de recursos | Opcional | |
use_prefix |
Controla se a nomenclatura do 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 exemplo | Opcional | Consulte Nomenclatura personalizada. |
tags |
Um dicionário de tags para associar 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 | Description | 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 |
Tags a serem associadas ao grupo de recursos | Opcional |
Parâmetros da infraestrutura
Esta seção contém os parâmetros relacionados à infraestrutura do Azure.
Variável | Description | Type |
---|---|---|
custom_disk_sizes_filename |
Define o nome do arquivo de dimensionamento de disco, consulte Dimensionamento personalizado. | Opcional |
resource_offset |
Fornece um deslocamento para nomeação 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 usada para criptografar discos gerenciados usando chaves fornecidas pelo cliente. | Opcional |
use_random_id_for_storageaccounts |
Se definido, acrescentará uma cadeia de caracteres aleatória ao nome da conta de armazenamento | Opcional |
use_scalesets_for_deployment |
Usar conjuntos flexíveis de dimensionamento de máquina virtual para a implantação | Opcional |
scaleset_id |
Identificador de recurso do Azure para o conjunto de escala da máquina virtual | Opcional |
proximityplacementgroup_arm_ids |
Especifica os identificadores de recursos do Azure de grupos de posicionamento de proximidade existentes. | |
proximityplacementgroup_names |
Especifica os nomes dos grupos de posicionamento de proximidade. | |
use_app_proximityplacementgroups |
Controla se as máquinas virtuais da camada de aplicativo são colocadas em um ppg diferente do banco de dados. | Opcional |
app_proximityplacementgroup_arm_ids |
Especifica os identificadores de recursos do Azure de grupos de posicionamento de proximidade existentes para a camada de aplicativo. | |
app_proximityplacementgroup_names |
Especifica os nomes dos grupos de posicionamento de proximidade para a camada de aplicativo. | |
use_spn |
Se definido, a implantação será executada usando uma entidade de serviço, caso contrário, um MSI | Opcional |
use_private_endpoint |
Use pontos de extremidade privados. | Opcional |
O resource_offset
parâmetro controla a nomeação de recursos. Por exemplo, se você definir como resource_offset
1, o primeiro disco será nomeado disk1
. O valor predefinido é 0.
Parâmetros do aplicativo SAP
Esta seção contém os parâmetros relacionados ao aplicativo SAP.
Variável | Description | Type |
---|---|---|
sid |
Define o SID do aplicativo SAP | Necessário |
database_sid |
Define o SID do banco de dados | Necessário |
web_sid |
Define o SID do Web Dispatcher | Necessário |
scs_instance_number |
O número da instância do SCS | Opcional |
ers_instance_number |
O número da instância do ERS | Opcional |
pas_instance_number |
O número da instância do Servidor de Aplicativos Principal | Opcional |
app_instance_number |
O número da instância do Servidor de Aplicativos | Opcional |
database_instance_number |
O número da 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 de nome de host virtual SAP
No SAP Deployment Automation Framework, o nome do host virtual SAP é definido especificando o use_secondary_ips
parâmetro.
Variável | Description | Type |
---|---|---|
use_secondary_ips |
Sinalizador booleano que indica se o SAP deve ser instalado usando nomes de host virtual | Opcional |
Parâmetros da camada de banco de dados
A camada de banco de dados define a infraestrutura para a camada de banco de dados. Os back-ends de banco de dados suportados são:
HANA
DB2
ORACLE
ORACLE-ASM
ASE
SQLSERVER
NONE
(neste caso, nenhuma camada de banco de dados é implantada)
Consulte Configuração de alta disponibilidade para obter informações sobre como configurar a alta disponibilidade.
Variável | Description | Type | Notas |
---|---|---|---|
database_platform |
Define o back-end do banco de dados | Necessário | |
database_vm_image |
Define a imagem da máquina virtual a ser usada | Opcional | |
database_vm_sku |
Define a SKU da máquina virtual a ser usada | 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 | Necessário | Consulte Dimensionamento personalizado. |
database_vm_use_DHCP |
Controla se os endereços IP fornecidos pela sub-rede do Azure devem ser usados | Opcional | |
database_vm_db_nic_ips |
Define os endereços IP para os 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 admin) | Opcional | |
database_loadbalancer_ips |
Lista de endereços IP para o balanceador de carga do banco de dados (sub-rede db) | 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 são colocados em conjuntos de disponibilidade | Opcional | |
database_use_ppg |
Controla se os servidores de banco de dados são colocados em grupos de posicionamento de proximidade | Opcional | |
database_vm_avset_arm_ids |
Define os conjuntos de disponibilidade existentes IDs de recursos do Azure | Opcional | Usado principalmente com a fixação de Arquivos NetApp do Azure. |
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 HANA terão interfaces de rede duplas | Opcional | |
database_tags |
Define uma lista de tags 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 comuns da camada de aplicativos
A camada de aplicativo define a infraestrutura para a camada de aplicativo, que pode consistir em servidores de aplicativos, servidores de serviços centrais e servidores de despacho da Web.
Variável | Description | Type | Notas |
---|---|---|---|
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 de disco para os servidores de camada de aplicativo | Opcional | |
app_disk_sizes_filename |
Define o arquivo de tamanho de disco personalizado para os servidores de 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 aplicativo | Opcional | |
app_tier_use_DHCP |
Controla se os endereços IP fornecidos pela sub-rede do Azure devem ser usados (dinâmico) | Opcional | |
app_tier_dual_nics |
Define se o servidor de camada de aplicativo terá duas interfaces de rede | Opcional |
Parâmetros dos serviços centrais SAP
Variável | Description | Type | Notas |
---|---|---|---|
scs_server_count |
Define o número de servidores SCS | Necessá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 usada | Opcional | |
scs_server_image |
Define a imagem da máquina virtual a ser usada | Necessário | |
scs_server_zones |
Define as zonas de disponibilidade dos servidores SCS | Opcional | |
scs_server_app_nic_ips |
Lista de endereços IP para os servidores SCS (sub-rede do aplicativo) | Opcional | |
scs_server_app_nic_secondary_ips |
Lista de endereços IP secundários para os servidores SCS (sub-rede do aplicativo) | Opcional | |
scs_server_app_admin_nic_ips |
Lista de endereços IP para os servidores SCS (sub-rede admin) | 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 são colocados em conjuntos de disponibilidade | Opcional | |
scs_server_use_avset |
Controla se os servidores SCS são colocados em grupos de posicionamento de proximidade | Opcional | |
scs_server_tags |
Define uma lista de tags a serem aplicadas aos servidores SCS | Opcional |
Parâmetros do servidor de aplicativos
Variável | Description | Type | Notas |
---|---|---|---|
application_server_count |
Define o número de servidores de aplicativos | Necessário | |
application_server_sku |
Define a SKU da máquina virtual a ser usada | Opcional | |
application_server_image |
Define a imagem da máquina virtual a ser usada | Necessá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 de administração) | Opcional | |
application_server_app_nic_ips[] |
Lista de endereços IP para os servidores de aplicativos (sub-rede do aplicativo) | Opcional | |
application_server_nic_secondary_ips[] |
Lista de endereços IP secundários para os servidores de aplicativos (sub-rede do aplicativo) | Opcional | |
application_server_use_ppg |
Controla se os servidores de aplicativos são colocados em conjuntos de disponibilidade | Opcional | |
application_server_use_avset |
Controla se os servidores de aplicativos são colocados em grupos de posicionamento de proximidade | Opcional | |
application_server_tags |
Define uma lista de tags 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 despachante da Web
Variável | Description | Type | Notas |
---|---|---|---|
webdispatcher_server_count |
Define o número de servidores web dispatcher | Necessário | |
webdispatcher_server_sku |
Define a SKU da máquina virtual a ser usada | Opcional | |
webdispatcher_server_image |
Define a imagem da máquina virtual a ser usada | Opcional | |
webdispatcher_server_zones |
Define as zonas de disponibilidade nas quais os despachantes da Web são implantados | Opcional | |
webdispatcher_server_app_nic_ips[] |
Lista de endereços IP para o servidor web dispatcher (app/sub-rede web) | Opcional | |
webdispatcher_server_nic_secondary_ips[] |
Lista de endereços IP secundários para o servidor web dispatcher (app/sub-rede web) | Opcional | |
webdispatcher_server_app_admin_nic_ips |
Lista de endereços IP para o servidor web dispatcher (sub-rede admin) | Opcional | |
webdispatcher_server_use_ppg |
Controla se os despachantes da Web são colocados em conjuntos de disponibilidade | Opcional | |
webdispatcher_server_use_avset |
Controla se os despachantes da Web são colocados em grupos de posicionamento de proximidade | Opcional | |
webdispatcher_server_tags |
Define uma lista de tags a serem aplicadas aos servidores do web dispatcher | Opcional | |
webdispatcher_server_loadbalancer_ips |
Lista de endereços IP para o balanceador de carga da Web (sub-rede web/aplicativo) | Opcional |
Parâmetros de rede
Se as sub-redes não forem implantadas usando a implantação da zona de carga de trabalho, elas poderão 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 de campo verde: O espaço de endereço de rede virtual e os prefixos de endereço de sub-rede devem ser especificados.
- Cenário de campo marrom: o identificador de recurso do Azure para a rede virtual e as sub-redes deve 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 | Description | Type | Notas |
---|---|---|---|
network_logical_name |
O nome lógico da rede | Necessário | |
admin_subnet_name |
O nome da admin sub-rede |
Opcional | |
admin_subnet_address_prefix |
O intervalo de endereços para a admin sub-rede |
Obrigatório | Para implantações green-field |
admin_subnet_arm_id * |
O identificador de recurso do Azure para a admin sub-rede |
Obrigatório | Para implantações brown-field |
admin_subnet_nsg_name |
O nome do admin grupo de segurança de rede |
Opcional | |
admin_subnet_nsg_arm_id * |
O identificador de recurso do Azure para o admin grupo de segurança de rede |
Obrigatório | Para implantações brown-field |
db_subnet_name |
O nome da db sub-rede |
Opcional | |
db_subnet_address_prefix |
O intervalo de endereços para a db sub-rede |
Obrigatório | Para implantações green-field |
db_subnet_arm_id * |
O identificador de recurso do Azure para a db sub-rede |
Obrigatório | Para implantações brown-field |
db_subnet_nsg_name |
O nome do db grupo de segurança de rede |
Opcional | |
db_subnet_nsg_arm_id * |
O identificador de recurso do Azure para o db grupo de segurança de rede |
Obrigatório | Para implantações brown-field |
app_subnet_name |
O nome da app sub-rede |
Opcional | |
app_subnet_address_prefix |
O intervalo de endereços para a app sub-rede |
Obrigatório | Para implantações green-field |
app_subnet_arm_id * |
O identificador de recurso do Azure para a app sub-rede |
Obrigatório | Para implantações brown-field |
app_subnet_nsg_name |
O nome do app grupo de segurança de rede |
Opcional | |
app_subnet_nsg_arm_id * |
O identificador de recurso do Azure para o app grupo de segurança de rede |
Obrigatório | Para implantações brown-field |
web_subnet_name |
O nome da web sub-rede |
Opcional | |
web_subnet_address_prefix |
O intervalo de endereços para a web sub-rede |
Obrigatório | Para implantações green-field |
web_subnet_arm_id * |
O identificador de recurso do Azure para a web sub-rede |
Obrigatório | Para implantações brown-field |
web_subnet_nsg_name |
O nome do web grupo de segurança de rede |
Opcional | |
web_subnet_nsg_arm_id * |
O identificador de recurso do Azure para o web grupo de segurança de rede |
Obrigatório | Para implantações brown-field |
deploy_application_security_groups |
Controla 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 principais do cofre
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 do tfvar
sistema.
Esta seção define os parâmetros usados para definir as informações do cofre de chaves.
Variável | Description | Type | Notas |
---|---|---|---|
user_keyvault_id |
Identificador de recursos do Azure para o cofre de chaves de credenciais do sistema existente | Opcional | |
spn_keyvault_id |
Identificador de recursos 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 ancoragem
O SAP Deployment Automation Framework suporta ter uma máquina virtual âncora. A máquina virtual âncora é a primeira máquina virtual a ser implantada. É usado para ancorar o grupo de colocação de proximidade.
Esta seção contém os parâmetros relacionados à máquina virtual âncora.
Variável | Description | Type |
---|---|---|
deploy_anchor_vm |
Define se a máquina virtual âncora é usada | Opcional |
anchor_vm_accelerated_networking |
Define se a VM âncora está configurada para usar rede acelerada | Opcional |
anchor_vm_authentication_type |
Define o tipo de autenticação para a VM âncora (chave ou senha) | Opcional |
anchor_vm_authentication_username |
Define o nome de usuário para a VM âncora | Opcional |
anchor_vm_image |
Define a imagem da VM a ser usada (conforme mostrado no exemplo de código a seguir) | Opcional |
anchor_vm_nic_ips[] |
Lista de endereços IP para as VMs âncora (sub-rede do aplicativo) | Opcional |
anchor_vm_sku |
Define a SKU da VM a ser usada, por exemplo, Standard_D4s_v3 | Opcional |
anchor_vm_use_DHCP |
Controla se os endereços IP dinâmicos fornecidos pela sub-rede do Azure devem ser usados | 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 | Description | Type |
---|---|---|
automation_username |
Nome da conta de administrador | Opcional |
automation_password |
Palavra-passe de 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 | Description |
---|---|
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 | Description | Type |
---|---|---|
NFS_provider |
Define qual back-end NFS usar. As opções são AFS para Azure Files NFS ou ANF para arquivos Azure NetApp. |
Opcional |
sapmnt_volume_size |
Define o tamanho (em GB) do sapmnt volume. |
Opcional |
Suporte a NFS de arquivos do Azure
Variável | Description | Type |
---|---|---|
azure_files_sapmnt_id |
Se fornecida, a ID de recurso do Azure da conta de armazenamento usada para sapmnt |
Opcional |
sapmnt_private_endpoint_id |
Se fornecida, a ID de recurso do Azure do sapmnt ponto de extremidade privado |
Opcional |
Suporte ao HANA Scaleout
Variável | Description | Type | Notas |
---|---|---|---|
database_HANA_use_ANF_scaleout_scenario |
Define se o dimensionamento HANA é usado. | Opcional | |
stand_by_node_count |
O número de nós em espera. | Opcional |
Suporte a Arquivos NetApp do Azure
Variável | Description | Type | Notas |
---|---|---|---|
ANF_HANA_use_AVG |
Use o Grupo de Volumes de Aplicativo para os volumes. | Opcional | |
ANF_HANA_use_Zones |
Implante o volume Arquivos NetApp do Azure zonalmente. | Opcional | |
ANF_HANA_data |
Crie o volume Arquivos NetApp do Azure para dados HANA. | Opcional | |
ANF_HANA_data_use_existing_volume |
Use o volume existente de Arquivos NetApp do Azure para dados HANA. | Opcional | Use para volumes pré-criados. |
ANF_HANA_data_volume_count |
Número de volumes de dados HANA. | Opcional | |
ANF_HANA_data_volume_name |
Nome do volume Arquivos NetApp do Azure para dados HANA. | Opcional | |
ANF_HANA_data_volume_size |
Tamanho do volume dos Arquivos NetApp do Azure em GB para dados HANA. | Opcional | O tamanho padrão é 256. |
ANF_HANA_data_volume_throughput |
Taxa de transferência de volume dos Arquivos NetApp do Azure para dados HANA. | Opcional | O padrão é 128 MBs/s. |
ANF_HANA_log |
Crie o volume Arquivos NetApp do Azure para o log HANA. | Opcional | |
ANF_HANA_log_use_existing |
Use o volume existente de Arquivos NetApp do Azure para o log HANA. | Opcional | Use para volumes pré-criados. |
ANF_HANA_log_volume_count |
Número de volumes de log HANA. | Opcional | |
ANF_HANA_log_volume_name |
Nome do volume dos Arquivos NetApp do Azure para o log HANA. | Opcional | |
ANF_HANA_log_volume_size |
Tamanho do volume dos Arquivos NetApp do Azure em GB para log HANA. | Opcional | O tamanho padrão é 128. |
ANF_HANA_log_volume_throughput |
Taxa de transferência de volume dos Arquivos NetApp do Azure para log HANA. | Opcional | O padrão é 128 MBs/s. |
ANF_HANA_shared |
Crie o volume de Arquivos NetApp do Azure para HANA compartilhado. | Opcional | |
ANF_HANA_shared_use_existing |
Use o volume existente de Arquivos NetApp do Azure para HANA compartilhado. | Opcional | Use para volumes pré-criados. |
ANF_HANA_shared_volume_name |
Nome do volume dos Arquivos NetApp do Azure para HANA compartilhado. | Opcional | |
ANF_HANA_shared_volume_size |
Tamanho do volume dos Arquivos NetApp do Azure em GB para HANA compartilhado. | Opcional | O tamanho padrão é 128. |
ANF_HANA_shared_volume_throughput |
Taxa de transferência de volume dos Arquivos NetApp do Azure para HANA compartilhado. | Opcional | O padrão é 128 MBs/s. |
ANF_sapmnt |
Crie o volume Arquivos NetApp do Azure para sapmnt . |
Opcional | |
ANF_sapmnt_use_existing_volume |
Use o volume existente de Arquivos NetApp do Azure para sapmnt . |
Opcional | Use para volumes pré-criados. |
ANF_sapmnt_volume_name |
Nome do volume dos Arquivos NetApp do Azure para sapmnt . |
Opcional | |
ANF_sapmnt_volume_size |
Tamanho do volume dos Arquivos NetApp do Azure em GB para sapmnt . |
Opcional | O tamanho padrão é 128. |
ANF_sapmnt_throughput |
Taxa de transferência de volume dos Arquivos NetApp do Azure para sapmnt . |
Opcional | O padrão é 128 MBs/s. |
ANF_sapmnt_use_clone_in_secondary_zone |
Criar o volume sapmnt secundário como um clone | Opcional | O padrão é 128 MBs/s. |
ANF_usr_sap |
Crie o volume Arquivos NetApp do Azure para usrsap . |
Opcional | |
ANF_usr_sap_use_existing |
Use o volume existente de Arquivos NetApp do Azure para usrsap . |
Opcional | Use para volumes pré-criados. |
ANF_usr_sap_volume_name |
Nome do volume dos Arquivos NetApp do Azure para usrsap . |
Opcional | |
ANF_usr_sap_volume_size |
Tamanho do volume dos Arquivos NetApp do Azure em GB para usrsap . |
Opcional | O tamanho padrão é 128. |
ANF_usr_sap_throughput |
Taxa de transferência de volume dos Arquivos NetApp do Azure 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ê implanta sistemas baseados em Oracle.
Variável | Description | Type | Notas |
---|---|---|---|
ora_release |
Lançamento do Oracle, por exemplo, 19 | Obrigatório | |
ora_version |
Versão do Oracle, por exemplo, 19.0.0 | Obrigatório | |
oracle_sbp_patch |
Nome do arquivo de patch 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 |
Você pode usar a variável para permitir que o configuration_settings
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 a DNS
Variável | Description | Type |
---|---|---|
management_dns_resourcegroup_name |
Grupo de recursos que contém a zona DNS privada. | Opcional |
management_dns_subscription_id |
ID de subscrição para a subscrição que contém a zona DNS privada. | Opcional |
use_custom_dns_a_registration |
Use uma zona DNS privada existente. | Opcional |
dns_a_records_for_secondary_names |
Registra registros A para os endereços IP secundários. | Opcional |
Azure Monitor para parâmetros SAP
Variável | Description | Type | Notas |
---|---|---|---|
ams_resource_id |
Define a ID do recurso ARM para o Azure Monitor for 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 Prometheus está habilitado | Opcional |
Outros parâmetros
Variável | Description | Type | Notas |
---|---|---|---|
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 Terraform
Esta seção contém os parâmetros Terraform. Esses parâmetros precisam ser inseridos manualmente se você não estiver usando os scripts de implantação.
Variável | Description | Type |
---|---|---|
tfstate_resource_id |
Identificador de recurso do Azure para a conta de armazenamento na biblioteca SAP que conterá os arquivos de estado Terraform | Necessário* |
deployer_tfstate_key |
O nome do arquivo de estado para o implantador | Necessário* |
landscaper_tfstate_key |
O nome do arquivo de estado para a zona de carga de trabalho | Necessário* |
* = Necessário para implantações manuais
Configuração de alta disponibilidade
A configuração de alta disponibilidade para a camada de banco de dados e a camada SCS é configurada usando os database_high_availability
sinalizadores 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 vedação do Azure.
Parâmetros do cluster
Esta seção contém os parâmetros relacionados à configuração do cluster.
Variável | Description | Type |
---|---|---|
database_cluster_disk_lun |
Especifica o LUN do disco compartilhado para o cluster de banco de dados. | Opcional |
database_cluster_disk_size |
O tamanho do disco compartilhado para o cluster de banco de dados. | Opcional |
database_cluster_type |
Tipo de quórum de agrupamento; AFA (Azure Fencing Agent), ASD (Azure Shared Disk), ISCSI | Opcional |
fencing_role_name |
Especifica a atribuição de função do Azure a ser atribuída para habilitar a esgrima. | 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 quórum de agrupamento; AFA (Azure Fencing Agent), ASD (Azure Shared Disk), ISCSI | Opcional |
use_msi_for_clusters |
Se definido, configura o cluster Pacemaker usando identidades gerenciadas. | Opcional |
use_simple_mount |
Especifica se são usadas montagens simples (aplicável para SLES 15 SP# ou mais recente). | Opcional |
use_fence_kdump |
Configurar o dispositivo de vedação com base no agente de vedação fence_kdump | Opcional |
use_fence_kdump_lun_db |
Número de lun padrão do disco kdump (banco de dados) | Opcional |
use_fence_kdump_lun_scs |
Número de lun padrão do disco kdump (Serviços Centrais) | Opcional |
use_fence_kdump_size_gb_db |
Tamanho padrão do disco kdump (banco de dados) | Opcional |
use_fence_kdump_size_gb_scs |
Tamanho padrão do disco kdump (Serviços Centrais) | Opcional |
Nota
A implantação de serviços centrais altamente disponíveis requer o uso de um sistema de arquivos compartilhado para sap_mnt
o . Você pode usar Arquivos do Azure ou Arquivos NetApp do Azure usando o NFS_provider
atributo. O padrão é Arquivos do Azure. Para usar os Arquivos NetApp do Azure, defina o NFS_provider
atributo como ANF
.
Configuração do agente de vedação
O SAP Deployment Automation Framework suporta o uso de identidades gerenciadas ou entidades de serviço para agentes de esgrima. 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 esgrima usará identidades gerenciadas.
Se você quiser usar uma entidade de serviço para o agente de cerca, defina essa variável como false.
Os agentes de vedação 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 esgrima.
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>
pelo ID de assinatura da zona de carga de trabalho.
Importante
O nome da entidade de serviço do agente de vedação deve ser exclusivo no locatário. O script assume que uma função Linux Fence Agent Role
já foi criada.
Registe os valores do SPN do agente de esgrima:
- appId
- password
- tenant
Os detalhes do agente de vedação 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>";