Configuración de parámetros del sistema SAP

La configuración del Framework de automatización de la implementación de SAP se realiza a través de archivos de parámetros. Usted proporciona información sobre la infraestructura de su sistema SAP en un archivo tfvars, que el marco de automatización utiliza para la implementación. Puede encontrar ejemplos del archivo de variables en el repositorio samples.

La automatización permite crear recursos (implementación de green-field) o utilizar recursos existentes (implementación de brown-field):

  • Escenario Green-field: la automatización define nombres por defecto para los recursos, pero algunos nombres de recursos pueden estar definidos en el archivo tfvars.
  • Escenario Brown-field: deben especificarse los identificadores de recursos Azure para los recursos.

Topologías de implementación

Puede utilizar el framework de automatización para implementar las siguientes arquitecturas SAP:

  • Independiente
  • Distribuido
  • Distribuido (alta disponibilidad)

Independiente

En la arquitectura autónoma, todos los roles SAP se instalan en un único servidor.

Para configurar esta topología, defina los valores de la capa de base de datos y establezca enable_app_tier_deployment en false.

Distribuido

La arquitectura distribuida tiene una capa de aplicación y servidor de bases de datos independiente. El nivel de aplicación puede separarse aún más teniendo los servicios centrales SAP en una máquina virtual y uno o más servidores de aplicación.

Para configurar esta topología, defina los valores de nivel de base de datos y defina scs_server_count = 1, application_server_count>= 1.

Alta disponibilidad

La implementación distribuida (de alta disponibilidad) es similar a la arquitectura distribuida. En esta implementación, tanto la base de datos como los servicios centrales de SAP pueden configurarse mediante una configuración de alta disponibilidad que utiliza dos máquinas virtuales, cada una con clústeres Pacemaker o clústeres de conmutación por error de Windows.

Para configurar esta topología, defina los valores de la capa de base de datos y establezca database_high_availability en true. Establezca scs_server_count = 1 yscs_high_availability = true y application_server_count>= 1.

Parámetros del entorno

Esta sección contiene los parámetros que definen la configuración del entorno.

Variable Descripción Type Notas
environment Identificador de la zona de carga de trabajo (máximo cinco caracteres) Mandatory Por ejemplo, PROD para un entorno de producción y NP para un entorno de no producción.
location La región de Azure en la que desea implementar Requerido
custom_prefix Especifica el prefijo personalizado usado en la nomenclatura de recursos. Opcionales
use_prefix Controla si la nomenclatura de recursos incluye el prefijo Opcional DEV-WEEU-SAP01-X00_xxxx
name_override_file Archivo de reemplazo de nombres Opcionales Consulte Nomenclatura personalizada.
save_naming_information Crea un archivo JSON de nombres de ejemplo Opcionales Consulte Nomenclatura personalizada.
tags Un diccionario de etiquetas para asociar a todos los recursos. Opcionales

Parámetros del grupo de recursos

Esta sección contiene los parámetros que definen el grupo de recursos.

Variable Descripción Tipo
resourcegroup_name Nombre del grupo de recursos que se va a crear. Opcionales
resourcegroup_arm_id Identificador de recursos de Azure para un grupo de recursos existente Opcional
resourcegroup_tags Etiquetas que se van a asociar al grupo de recursos Opcionales

Parámetros de infraestructura

Esta sección contiene los parámetros relacionados con la infraestructura Azure.

Variable Descripción Tipo
custom_disk_sizes_filename Define el nombre del archivo de dimensionamiento del disco, consulte Dimensionamiento personalizado. Opcionales
resource_offset Proporciona un desplazamiento para la denominación de recursos. Opcionales
use_loadbalancers_for_standalone_deployments Controla si se implementan equilibradores de carga para instalaciones independientes. Opcionales
user_assigned_identity_id Identidad asignada por el usuario para asignar a las máquinas virtuales Opcionales
vm_disk_encryption_set_id La clave de cifrado de disco que se utilizará para cifrar discos administrados utilizando claves proporcionadas por el cliente. Opcionales
use_random_id_for_storageaccounts Si se define, se agregará una cadena aleatoria al nombre de la cuenta de almacenamiento Opcionales
use_scalesets_for_deployment Utilice Microsoft Azure Virtual Machine Scale Sets flexibles para la implementación Opcionales
scaleset_id Identificador de recursos de Azure para el conjunto de escalado de máquinas virtuales Opcionales
proximityplacementgroup_arm_ids Especifica los identificadores de recursos Azure de los grupos de colocación de proximidad existentes.
proximityplacementgroup_names Especifica los nombres de los grupos de colocación de proximidad.
use_app_proximityplacementgroups Controla si las máquinas virtuales del nivel de aplicación se colocan en un ppg diferente de la base de datos. Opcionales
app_proximityplacementgroup_arm_ids Especifica los identificadores de recursos Azure de los grupos de colocación de proximidad existentes para el nivel de aplicación.
app_proximityplacementgroup_names Especifica los nombres de los grupos de colocación de proximidad para el nivel de aplicación.
use_spn Si se define, la implementación se realizará utilizando un Service Principal; de lo contrario, se utilizará un MSI Opcionales
use_private_endpoint Use los puntos de conexión privados. Opcionales

Este parámetro resource_offset controla la denominación de los recursos. Por ejemplo, si establece el resource_offset en 1, el primer disco se llamará disk1. El valor predeterminado es 0.

Parámetros de la aplicación SAP

Esta sección contiene los parámetros relacionados con la aplicación SAP.

Variable Descripción Tipo
sid Define el identificador de seguridad de la aplicación SAP. Requerido
database_sid Define el identificador de seguridad de la base de datos. Obligatorio
web_sid Define el SID del Web Dispatcher Obligatorio
scs_instance_number El número de instancia de SCS. Opcionales
ers_instance_number El número de instancia de ERS. Opcionales
pas_instance_number El número de instancia del servidor de aplicaciones principal Opcionales
app_instance_number El número de instancia del servidor de aplicaciones Opcionales
database_instance_number El número de instancia de SCS. Opcionales
web_instance_number Número de instancia del Web Dispatcher Opcionales
bom_name Define el nombre del archivo Lista de materiales Opcionales

Parámetros del nombre de host virtual SAP

En Framework de automatización de la implementación de SAP, el nombre de host virtual de SAP se define especificando el parámetro use_secondary_ips.

Variable Descripción Tipo
use_secondary_ips Indicador booleano que indica si SAP debe instalarse utilizando nombres de host virtuales Opcionales

Parámetros de la capa de base de datos

El nivel de base de datos define la infraestructura del nivel de base de datos. Los back-end de bases de datos compatibles son:

  • HANA
  • DB2
  • ORACLE
  • ORACLE-ASM
  • ASE
  • SQLSERVER
  • NONE (en este caso, no se implementa ningún nivel de base de datos)

Consulte Configuración de alta disponibilidad para obtener información sobre cómo configurar la alta disponibilidad.

Variable Descripción Type Notas
database_platform Define el back-end de la base de datos Obligatorio
database_vm_image Define la imagen de máquina virtual que se va a utilizar Opcionales
database_vm_sku Define el SKU de máquina virtual que se va a utilizar Opcionales
database_server_count Define el número de servidores de bases de datos. Opcionales
database_high_availability Define si el nivel de base de datos que está implementado tiene alta disponibilidad. Opcionales
database_vm_zones Define las zonas de disponibilidad para los servidores de bases de datos Opcionales
db_sizing_dictionary_key Define la información de dimensionamiento de la base de datos. Obligatorio Consulte Dimensionamiento personalizado.
database_vm_use_DHCP Controla si se deben utilizar las direcciones IP proporcionadas por la subred Azure Opcionales
database_vm_db_nic_ips Define las direcciones IP para los servidores de base de datos (subred de base de datos) Opcionales
database_vm_db_nic_secondary_ips Define las direcciones IP secundarias para los servidores de base de datos (subred de base de datos) Opcionales
database_vm_admin_nic_ips Define las direcciones IP de los servidores de bases de datos (subred de administración) Opcionales
database_loadbalancer_ips Lista de direcciones IP para el equilibrador de carga de la base de datos (subred db) Opcionales
database_vm_authentication_type Define el tipo de autenticación (clave o contraseña) Opcionales
database_use_avset Controla si los servidores de bases de datos se colocan en conjuntos de disponibilidad Opcionales
database_use_ppg Controla si los servidores de bases de datos se colocan en grupos de colocación de proximidad Opcionales
database_vm_avset_arm_ids Define los identificadores de recursos de Azure de los conjuntos de disponibilidad existentes. Opcionales Se utiliza principalmente con el pasador ANF.
database_use_premium_v2_storage Controla si el nivel de base de datos utilizará almacenamiento prémium v2 (HANA) Opcionales
database_dual_nics Controla si los servidores de bases de datos de HANA tendrán interfaces de red duales Opcionales
database_tags Define una lista de etiquetas que se aplicarán a los servidores de bases de datos Opcionales

La máquina virtual y la imagen del sistema operativo se definen utilizando la siguiente estructura:

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

Parámetros comunes de la capa de aplicación

El nivel de aplicación define la infraestructura para el nivel de aplicación, que puede consistir en servidores de aplicación, servidores de servicios centrales y servidores de despacho web.

Variable Descripción Type Notas
enable_app_tier_deployment Define si se implementa la capa de aplicación. Opcionales
app_tier_sizing_dictionary_key Valor de búsqueda que define el SKU de la máquina virtual y la disposición del disco para los servidores del nivel de aplicación Opcionales
app_disk_sizes_filename Define el archivo de tamaño de disco personalizado para los servidores de la capa de aplicación. Opcionales Consulte Dimensionamiento personalizado.
app_tier_authentication_type Define el tipo de autenticación para las máquinas virtuales del nivel de aplicación Opcionales
app_tier_use_DHCP Controla si se deben utilizar las direcciones IP proporcionadas por la subred Azure (dinámica) Opcionales
app_tier_dual_nics Define si el servidor de la capa de aplicación va a tener dos interfaces de red. Opcional

Parámetros de los servicios centrales SAP

Variable Descripción Type Notas
scs_server_count Define el número de servidores SCS Obligatorio
scs_high_availability Define si los servicios centrales son de alta disponibilidad Opcionales Consulte Configuración de alta disponibilidad.
scs_server_sku Define el SKU de máquina virtual que se va a utilizar Opcionales
scs_server_image Define la imagen de máquina virtual que se va a utilizar Obligatorio
scs_server_zones Define las zonas de disponibilidad de los servidores SCS Opcionales
scs_server_app_nic_ips Lista de direcciones IP de los servidores SCS (subred de la aplicación) Opcionales
scs_server_app_nic_secondary_ips Lista de direcciones IP secundarias para los servidores SCS (subred de la aplicación) Opcionales
scs_server_app_admin_nic_ips Lista de direcciones IP de los servidores SCS (subred de administración) Opcionales
scs_server_loadbalancer_ips Lista de direcciones IP para el equilibrador de carga (subred de aplicación) Opcionales
scs_server_use_ppg Controla si los servidores SCS están situados en conjuntos de disponibilidad Opcionales
scs_server_use_avset Controla si los servidores SCS están situados en grupos de colocación de proximidad Opcionales
scs_server_tags Define una lista de etiquetas que se aplicarán a los servidores SCS Opcionales

Parámetros del servidor de aplicaciones

Variable Descripción Type Notas
application_server_count Define el número de servidores de aplicaciones. Obligatorio
application_server_sku Define el SKU de máquina virtual que se va a utilizar Opcionales
application_server_image Define la imagen de máquina virtual que se va a utilizar Obligatorio
application_server_zones Define las zonas de disponibilidad en las que se implementan los servidores de aplicaciones. Opcionales
application_server_admin_nic_ips Lista de direcciones IP para el servidor de aplicaciones (subred de administrador) Opcionales
application_server_app_nic_ips[] Lista de direcciones IP de los servidores de aplicaciones (subred de aplicaciones) Opcionales
application_server_nic_secondary_ips[] Lista de direcciones IP secundarias para los servidores de aplicaciones (subred de aplicaciones) Opcionales
application_server_use_ppg Controla si los servidores de aplicaciones se colocan en conjuntos de disponibilidad Opcionales
application_server_use_avset Controla si los servidores de aplicaciones se colocan en grupos de colocación de proximidad Opcionales
application_server_tags Define la lista de etiquetas que se van a aplicar a los servidores de aplicaciones. Opcionales
application_server_vm_avset_arm_ids[] Lista de identificadores de recursos de conjuntos de disponibilidad para los servidores de aplicaciones Opcionales

Parámetros de Web Dispatcher

Variable Descripción Type Notas
webdispatcher_server_count Define el número de servidores de Web Dispatcher. Obligatorio
webdispatcher_server_sku Define el SKU de máquina virtual que se va a utilizar Opcionales
webdispatcher_server_image Define la imagen de máquina virtual que se va a utilizar Opcionales
webdispatcher_server_zones Define las zonas de disponibilidad en las que se implementan las instancias de Web Dispatcher. Opcionales
webdispatcher_server_app_nic_ips[] Lista de direcciones IP para el servidor Web Dispatcher (subred app/web) Opcionales
webdispatcher_server_nic_secondary_ips[] Lista de direcciones IP secundarias para el servidor de Web Dispatcher (subred de aplicación) Opcionales
webdispatcher_server_app_admin_nic_ips Lista de direcciones IP para el servidor de distribuidor web (subred de administrador). Opcionales
webdispatcher_server_use_ppg Controla si los despachadores web se colocan en conjuntos de disponibilidad Opcionales
webdispatcher_server_use_avset Controla si los despachadores web se colocan en grupos de colocación de proximidad Opcionales
webdispatcher_server_tags Define la lista de etiquetas que se van a aplicar a los servidores de Web Dispatcher. Opcionales
webdispatcher_server_loadbalancer_ips Lista de direcciones IP para el equilibrador de carga web (subred web/ o de aplicación) Opcionales

Parámetros de red

Si las subredes no se implementan mediante la implementación de la zona de cargas de trabajo, se pueden agregar en el archivo tfvars del sistema.

El marco de automatización puede implementar la red virtual y las subredes (implementación green-field) o utilizar una red virtual y subredes existentes (implementaciones brown-field):

  • Escenario Green-field: se debe especificar el espacio de direcciones de red virtual y los prefijos de direcciones de subred.
  • Escenario Brown-field: se debe especificar el identificador de recurso Azure para la red virtual y las subredes.

Asegúrese de que el espacio de direcciones de la red virtual sea lo suficientemente grande como para hospedar todos los recursos.

Esta sección contiene los parámetros de red.

Variable Descripción Type Notas
network_logical_name El nombre lógico de la red. Obligatorio
admin_subnet_name El nombre de la subred admin. Opcional
admin_subnet_address_prefix El intervalo de direcciones para la subred admin. Mandatory Para implementaciones green-field
admin_subnet_arm_id * Identificador de recursos de Azure para la subred admin. Mandatory Para implementaciones brown-field
admin_subnet_nsg_name Nombre del grupo de seguridad de la red admin Opcionales
admin_subnet_nsg_arm_id * El identificador de recursos de Azure para el grupo de seguridad de red admin Mandatory Para implementaciones brown-field
db_subnet_name El nombre de la subred db. Opcional
db_subnet_address_prefix El intervalo de direcciones para la subred db. Mandatory Para implementaciones green-field
db_subnet_arm_id * Identificador de recursos de Azure para la subred db. Mandatory Para implementaciones brown-field
db_subnet_nsg_name El nombre del grupo de seguridad de la red db Opcional
db_subnet_nsg_arm_id * El identificador de recursos de Azure para el grupo de seguridad de red db Mandatory Para implementaciones brown-field
app_subnet_name El nombre de la subred app. Opcional
app_subnet_address_prefix El intervalo de direcciones para la subred app. Mandatory Para implementaciones green-field
app_subnet_arm_id * Identificador de recursos de Azure para la subred app. Mandatory Para implementaciones brown-field
app_subnet_nsg_name El nombre del grupo de seguridad de la red app Opcional
app_subnet_nsg_arm_id * El identificador de recursos de Azure para el grupo de seguridad de red app Mandatory Para implementaciones brown-field
web_subnet_name El nombre de la subred web. Opcional
web_subnet_address_prefix El intervalo de direcciones para la subred web. Mandatory Para implementaciones green-field
web_subnet_arm_id * Identificador de recursos de Azure para la subred web. Mandatory Para implementaciones brown-field
web_subnet_nsg_name El nombre del grupo de seguridad de la red web Opcional
web_subnet_nsg_arm_id * El identificador de recursos de Azure para el grupo de seguridad de red web Mandatory Para implementaciones brown-field
deploy_application_security_groups Controla las implementaciones de grupos de seguridad de aplicaciones Opcionales
nsg_asg_with_vnet Si es verdadero, el grupo de seguridad de red se colocará con la VNet Opcionales

* = Necesario para implementaciones brown-field

Parámetros de Key Vault

Si no desea utilizar el almacén de claves de la zona de carga de trabajo, sino otro, puede definir el identificador de recursos Azure del almacén de claves en el archivo tfvar del sistema.

En esta sección se definen los parámetros utilizados para definir la información del almacén de claves.

Variable Descripción Type Notas
user_keyvault_id Identificador de recursos de Azure para el almacén de claves de credenciales del sistema existente. Opcionales
spn_keyvault_id Identificador de recursos de Azure para el almacén de claves de credenciales de implementación (SPN) existente. Opcionales
enable_purge_control_for_keyvaults Deshabilita la protección de purga para bóvedas de claves Azure Opcionales Utilícelo únicamente para entornos de prueba.

Parámetros de máquina virtual delimitadora

Framework de automatización de la implementación de SAP permite disponer de una máquina virtual de anclaje. La máquina virtual de anclaje es la primera máquina virtual que se implementa. Se utiliza para anclar el grupo de colocación de proximidad.

Esta sección contiene los parámetros relacionados con la máquina virtual ancla.

Variable Descripción Tipo
deploy_anchor_vm Define si se utiliza la máquina virtual de anclaje Opcionales
anchor_vm_accelerated_networking Define si la máquina virtual de anclaje está configurada para utilizar redes aceleradas Opcionales
anchor_vm_authentication_type Define el tipo de autenticación para la máquina virtual de anclaje (clave o contraseña) Opcionales
anchor_vm_authentication_username Define el nombre de usuario de la máquina virtual de anclaje Opcionales
anchor_vm_image Define la imagen de la máquina virtual a utilizar (como se muestra en el siguiente ejemplo de código) Opcionales
anchor_vm_nic_ips[] Lista de direcciones IP para las máquinas virtuales de anclaje (subred de la aplicación) Opcionales
anchor_vm_sku Define el SKU de VM que se va a utilizar, por ejemplo, Standard_D4s_v3 Opcionales
anchor_vm_use_DHCP Controla si se utilizan direcciones IP dinámicas proporcionadas por la subred Azure Opcionales

La máquina virtual y la imagen del sistema operativo se definen utilizando la siguiente estructura:

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

Parámetros de autenticación

Por defecto, la implementación del sistema SAP utiliza las credenciales de la zona de carga de trabajo SAP. Si el sistema SAP necesita credenciales únicas, puede proporcionarlas utilizando estos parámetros.

Variable Descripción Tipo
automation_username Nombre de cuenta de administrador. Opcional
automation_password Contraseña de administrador Opcional
automation_path_to_public_key Ruta de acceso a clave pública existente Opcional
automation_path_to_private_key Ruta de acceso a clave privada existente Opcionales

Varios parámetros

Variable Descripción
license_type Especifica el tipo de licencia de las máquinas virtuales. Los valores posibles son RHEL_BYOS y SLES_BYOS. Para Windows, los valores posibles son None, Windows_Client, y Windows_Server.
use_zonal_markers Especifica si las máquinas virtuales de zonas incluirán un identificador de zonas: xooscs_z1_00l### versus xooscs00l###.
deploy_v1_monitoring_extension Define si se implementará la extensión Microsoft.AzureCAT.AzureEnhancedMonitoring

Compatibilidad con NFS

Variable Descripción Tipo
NFS_provider Define el back-end NFS que se va a usar. Las opciones son AFS para Azure Files NFS o ANF para los archivos Azure NetApp. Opcionales
sapmnt_volume_size Define el tamaño (en GB) del volumen sapmnt. Opcionales

Compatibilidad NFS con archivos Azure

Variable Descripción Tipo
azure_files_sapmnt_id Si se proporciona, el Id. de recurso de Azure de la cuenta de almacenamiento utilizada para sapmnt Opcionales
sapmnt_private_endpoint_id Si se proporciona, el Id. de recurso Azure del punto de conexión privado sapmnt Opcionales

Compatibilidad con HANA Scaleout

Variable Descripción Type Notas
database_HANA_use_ANF_scaleout_scenario Compatibilidad con la escalabilidad horizontal de HANA. Opcionales
stand_by_node_count El número de nodos en espera. Opcionales

Compatibilidad con Azure NetApp Files

Variable Descripción Type Notas
ANF_HANA_use_AVG Utilice Grupo de volúmenes de aplicación para los volúmenes. Opcionales
ANF_HANA_use_Zones Implemente el volumen Azure NetApp Files por zonas. Opcionales
ANF_HANA_data Creación de un volumen de Azure NetApp Files para los datos de HANA. Opcional
ANF_HANA_data_use_existing_volume Uso de un volumen de Azure NetApp Files existente para los datos de HANA. Opcionales Utilícelo para volúmenes creados previamente.
ANF_HANA_data_volume_count Número de volúmenes de datos HANA. Opcionales
ANF_HANA_data_volume_name Nombre del volumen de Azure NetApp Files para los datos de HANA. Opcional
ANF_HANA_data_volume_size Tamaño del volumen de Azure NetApp Files en GB para los datos de HANA. Opcionales El tamaño por defecto es 256.
ANF_HANA_data_volume_throughput Rendimiento del volumen de Azure NetApp Files para los datos de HANA. Opcionales Por defecto es de 128 MBs/s.
ANF_HANA_log Creación de un volumen de Azure NetApp Files para el registro de HANA. Opcional
ANF_HANA_log_use_existing Uso de un volumen de Azure NetApp Files existente para el registro de HANA. Opcionales Utilícelo para volúmenes creados previamente.
ANF_HANA_log_volume_count Número de volúmenes de registro de HANA. Opcionales
ANF_HANA_log_volume_name Nombre del volumen de Azure NetApp Files para el registro de HANA. Opcional
ANF_HANA_log_volume_size Tamaño del volumen de Azure NetApp Files en GB para el registro de HANA. Opcionales El tamaño por defecto es 128.
ANF_HANA_log_volume_throughput Rendimiento del volumen de Azure NetApp Files para el registro de HANA. Opcionales Por defecto es de 128 MBs/s.
ANF_HANA_shared Creación de un volumen de Azure NetApp Files para el uso compartido de HANA. Opcional
ANF_HANA_shared_use_existing Uso de un volumen de Azure NetApp Files existente para el uso compartido de HANA. Opcionales Utilícelo para volúmenes creados previamente.
ANF_HANA_shared_volume_name Nombre del volumen de Azure NetApp Files para el uso compartido de HANA. Opcional
ANF_HANA_shared_volume_size Tamaño del volumen de Azure NetApp Files en GB para el uso compartido de HANA. Opcionales El tamaño por defecto es 128.
ANF_HANA_shared_volume_throughput Rendimiento del volumen de Azure NetApp Files para HANA compartido. Opcionales Por defecto es de 128 MBs/s.
ANF_sapmnt Creación del volumen Azure NetApp Files para sapmnt. Opcionales
ANF_sapmnt_use_existing_volume Utilice el volumen Azure NetApp Files existente para sapmnt. Opcionales Utilícelo para volúmenes creados previamente.
ANF_sapmnt_volume_name Nombre de volumen de Azure NetApp Files para sapmnt. Opcionales
ANF_sapmnt_volume_size Tamaño de volumen de Azure NetApp Files en GB para sapmnt. Opcionales El tamaño por defecto es 128.
ANF_sapmnt_throughput Rendimiento del volumen de Azure NetApp Files para sapmnt. Opcionales Por defecto es de 128 MBs/s.
ANF_sapmnt_use_clone_in_secondary_zone Crear el volumen secundario sapmnt como un clon Opcionales Por defecto es de 128 MBs/s.
ANF_usr_sap Creación del volumen Azure NetApp Files para usrsap. Opcionales
ANF_usr_sap_use_existing Utilice el volumen Azure NetApp Files existente para usrsap. Opcionales Utilícelo para volúmenes creados previamente.
ANF_usr_sap_volume_name Nombre de volumen de Azure NetApp Files para usrsap. Opcionales
ANF_usr_sap_volume_size Tamaño de volumen de Azure NetApp Files en GB para usrsap. Opcionales El tamaño por defecto es 128.
ANF_usr_sap_throughput Rendimiento del volumen de Azure NetApp Files para usrsap. Opcionales Por defecto es de 128 MBs/s.

Parámetros de Oracle

Estos parámetros deben actualizarse en el archivo sap-parameters.yaml al implementar sistemas basados en Oracle.

Variable Descripción Type Notas
ora_release Versión de Oracle, por ejemplo, 19 Mandatory
ora_version Versión de Oracle, por ejemplo, 19.0.0 Mandatory
oracle_sbp_patch Nombre del archivo de parche SBP de Oracle, por ejemplo, SAP19P_2202-70004508.ZIP Mandatory Debe formar parte de la lista de materiales
use_observer Define si se utilizará un observador Opcionales

Puede usar la variable configuration_settings para permitir que Terraform los agregue al archivo 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",
                         }

Compatible con DNS

Variable Descripción Tipo
management_dns_resourcegroup_name Grupo de recursos que contiene la zona DNS privada. Opcionales
management_dns_subscription_id Id. de suscripción para la suscripción que contiene la zona DNS privada. Opcionales
use_custom_dns_a_registration Utilizar una zona DNS privada existente. Opcionales
dns_a_records_for_secondary_names Registra registros A para las direcciones IP secundarias. Opcionales

Parámetros de Azure Monitor para SAP

Variable Descripción Type Notas
ams_resource_id Define el Id. de recurso ARM para Azure Monitor para SAP Opcionales
enable_ha_monitoring Define si está habilitada la supervisión de clústeres de alta disponibilidad de Prometheus Opcionales
enable_os_monitoring Define si está habilitada la monitorización del SO de alta disponibilidad de Prometheus Opcionales

Otros parámetros

Variable Descripción Type Notas
Agent_IP Dirección IP del agente. Opcionales
add_Agent_IP Controla si la IP del agente se agrega a los firewalls del almacén de claves y de la cuenta de almacenamiento Opcionales

Parámetros de Terraform

Esta sección contiene los parámetros de Terraform. Estos parámetros deben introducirse manualmente si no utiliza las secuencias de comandos de implementación.

Variable Descripción Tipo
tfstate_resource_id Identificador de recurso de Azure para la cuenta de almacenamiento en la biblioteca SAP que contendrá los archivos de estado de Terraform Se requiere *
deployer_tfstate_key El nombre del archivo de estado para el implementador Se requiere *
landscaper_tfstate_key El nombre del archivo de estado de la zona de cargas de trabajo. Se requiere *

* = Necesario para implementaciones manuales

Configuración de alta disponibilidad

La configuración de alta disponibilidad para el nivel de base de datos y el nivel SCS se configura mediante los marcadores database_high_availability y scs_high_availability. Red Hat y SUSE deben utilizar la versión de alta disponibilidad apropiada de las imágenes de máquina virtual (RHEL-SAP-HA, sles-sap-15-sp?).

Las configuraciones de alta disponibilidad utilizan Pacemaker con agentes limitantes de Azure.

Parámetros del clúster

Esta sección contiene los parámetros relacionados con la configuración del clúster.

Variable Descripción Tipo
database_cluster_disk_lun Especifica el LUN del disco compartido para el clúster de base de datos. Opcionales
database_cluster_disk_size El tamaño del disco compartido para el clúster de base de datos. Opcionales
database_cluster_type Tipo de quórum del clúster; AFA (Azure Fencing Agent), ASD (Azure Shared Disk), ISCSI Opcionales
fencing_role_name Especifica la asignación de funciones de Azure que se debe asignar para habilitar la limitación. Opcionales
idle_timeout_scs_ers Establece el tiempo de espera de inactividad para el balanceador de carga SCS y ERS. Opcionales
scs_cluster_disk_lun Especifica el LUN del disco compartido para el clúster de servicios centrales. Opcionales
scs_cluster_disk_size El tamaño del disco compartido para el clúster de servicios centrales. Opcionales
scs_cluster_type Tipo de quórum del clúster; AFA (Azure Fencing Agent), ASD (Azure Shared Disk), ISCSI Opcionales
use_msi_for_clusters Si se define, configura el clúster Pacemaker utilizando identidades administradas. Opcionales
use_simple_mount Especifica si se utilizan montajes simples (aplicable para SLES 15 SP# o posterior). Opcionales
use_fence_kdump Configurar el dispositivo limitante basándose en el agente de barrera fence_kdump Opcionales
use_fence_kdump_lun_db Número lun por defecto del disco kdump (base de datos) Opcionales
use_fence_kdump_lun_scs Número lun por defecto del disco kdump (servicios centrales) Opcionales
use_fence_kdump_size_gb_db Tamaño por defecto del disco kdump (base de datos) Opcionales
use_fence_kdump_size_gb_scs Tamaño por defecto del disco kdump (servicios centrales) Opcionales

Nota:

La implementación de servicios centrales de alta disponibilidad requiere el uso de un sistema de archivos compartido para sap_mnt. Puede utilizar Azure Files o Azure NetApp Files mediante el atributo NFS_provider. El valor predeterminado es Azure Files. Para utilizar Azure NetApp Files, defina el atributo NFS_provider como ANF.

Configuración del agente de límite

El Framework de automatización de la implementación de SAP admite el uso de identidades administradas o principales de servicio para los agentes limitantes. La siguiente sección describe cómo configurar cada opción.

Si establece la variable use_msi_for_clusters en true, el agente de esgrima utiliza identidades administradas.

Si desea utilizar un servicio principal para el agente limitante, establezca esa variable en falso.

Los agentes de limitación deben configurarse para usar una entidad de servicio única con permisos para detener e iniciar máquinas virtuales. Para obtener más información, consulte Crear un agente limitante.

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

Reemplace <prefix> por el prefijo del nombre de su entorno, como DEV-WEEU-SAP01. Reemplace <subscriptionID> por el Id. de suscripción a la zona de carga de trabajo.

Importante

El nombre del principal del servicio del agente limitante debe ser único en el inquilino. El script asume que ya se ha creado un rol Linux Fence Agent Role.

Registre los valores del SPN del agente limitante:

  • appId
  • password
  • tenant

Los detalles del agente limitante deben almacenarse en el almacén de claves de la zona de carga de trabajo utilizando una convención de nomenclatura predefinida. Reemplace <prefix> por el prefijo del nombre de su entorno, como DEV-WEEU-SAP01. Reemplace <workload_kv_name> por el nombre del almacén de claves del grupo de recursos de la zona de carga de trabajo. Para los demás valores, utilice los valores registrados en el paso anterior y ejecute el 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>";

Pasos siguientes