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 usa principalmente con anclaje de Azure NetApp Files. |
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 de campo marrón: 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 de campo verde |
admin_subnet_arm_id * |
Identificador de recursos de Azure para la subred admin . |
Mandatory | Para implementaciones de campo marrón |
admin_subnet_nsg_name |
Nombre del admin grupo de seguridad de la red |
Opcionales | |
admin_subnet_nsg_arm_id * |
El identificador de recursos de Azure para el admin grupo de seguridad de red |
Mandatory | Para implementaciones de campo marrón |
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 de campo verde |
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 db grupo de seguridad de red |
Mandatory | Para implementaciones de campo marrón |
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 de campo verde |
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 app grupo de seguridad de red |
Mandatory | Para implementaciones de campo marrón |
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 de campo verde |
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 web grupo de seguridad de red |
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 sapmnt volumen. |
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>";