SAP-systeemparameters configureren

Configuratie voor SAP Deployment Automation Framework vindt plaats via parametersbestanden. U geeft informatie over uw SAP-systeeminfrastructuur in een tfvars bestand, dat door het automatiseringsframework wordt gebruikt voor implementatie. U vindt voorbeelden van het variabelebestand in de samples opslagplaats.

De automatisering ondersteunt het maken van resources (implementatie in groen veld) of het gebruik van bestaande resources (implementatie in bruin veld):

  • Scenario voor groen veld: De automatisering definieert standaardnamen voor resources, maar sommige resourcenamen kunnen in het tfvars bestand worden gedefinieerd.
  • Brown-field scenario: De Azure-resource-id's voor de resources moeten worden opgegeven.

Implementatietopologieën

U kunt het automation-framework gebruiken om de volgende SAP-architecturen te implementeren:

  • Zelfstandig
  • Gedistribueerd
  • Gedistribueerd (maximaal beschikbaar)

Zelfstandig

In de zelfstandige architectuur worden alle SAP-rollen op één server geïnstalleerd.

Als u deze topologie wilt configureren, definieert u de waarden van de databaselaag en stelt u deze in op enable_app_tier_deployment onwaar.

Gedistribueerd

De gedistribueerde architectuur heeft een afzonderlijke databaseserver en toepassingslaag. De toepassingslaag kan verder worden gescheiden door SAP Central-services op een virtuele machine en een of meer toepassingsservers te hebben.

Als u deze topologie wilt configureren, definieert u de waarden van de databaselaag en definieert u scs_server_count = 1, application_server_count>= 1.

Hoge beschikbaarheid

De gedistribueerde implementatie (maximaal beschikbaar) is vergelijkbaar met de gedistribueerde architectuur. In deze implementatie kunnen de database- en/of SAP-centrale services beide worden geconfigureerd met behulp van een maximaal beschikbare configuratie die gebruikmaakt van twee virtuele machines, elk met Pacemaker-clusters of Windows-failoverclustering.

Als u deze topologie wilt configureren, definieert u de waarden van de databaselaag en stelt u deze in op database_high_availability waar. Set scs_server_count = 1 en scs_high_availability = true and application_server_count>= 1.

Omgevingsparameters

Deze sectie bevat de parameters waarmee de omgevingsinstellingen worden gedefinieerd.

Variabele Beschrijving Type Opmerkingen
environment Id voor de workloadzone (maximaal vijf tekens) Verplicht Bijvoorbeeld PROD voor een productieomgeving en NP voor een niet-productieomgeving.
location De Azure-regio waarin moet worden geïmplementeerd Vereist
custom_prefix Hiermee geeft u het aangepaste voorvoegsel dat wordt gebruikt in de naamgeving van de resource Optioneel
use_prefix Hiermee bepaalt u of de naamgeving van de resource het voorvoegsel bevat Optioneel DEV-WEEU-SAP01-X00_xxxx
name_override_file Naam overschrijven bestand Optioneel Zie Aangepaste naamgeving.
save_naming_information Hiermee maakt u een voorbeeld van een JSON-bestand met een naamgeving Optioneel Zie Aangepaste naamgeving.
tags Een woordenlijst met tags die aan alle resources moeten worden gekoppeld. Optioneel

Resourcegroepparameters

Deze sectie bevat de parameters waarmee de resourcegroep wordt gedefinieerd.

Variabele Beschrijving Type
resourcegroup_name Naam van de resourcegroep die moet worden gemaakt Optioneel
resourcegroup_arm_id Azure-resource-id voor een bestaande resourcegroep Optioneel
resourcegroup_tags Tags die aan de resourcegroep moeten worden gekoppeld Optioneel

Infrastructuurparameters

Deze sectie bevat de parameters die betrekking hebben op de Azure-infrastructuur.

Variabele Beschrijving Type
custom_disk_sizes_filename Hiermee definieert u de bestandsnaam van de schijfgrootte. Zie Aangepaste grootte. Optioneel
resource_offset Biedt een offset voor naamgeving van resources. Optioneel
use_loadbalancers_for_standalone_deployments Hiermee bepaalt u of load balancers zijn geïmplementeerd voor zelfstandige installaties Optioneel
user_assigned_identity_id Door de gebruiker toegewezen identiteit om toe te wijzen aan de virtuele machines Optioneel
vm_disk_encryption_set_id De schijfversleutelingssleutel die moet worden gebruikt voor het versleutelen van beheerde schijven met behulp van door de klant geleverde sleutels. Optioneel
use_random_id_for_storageaccounts Als deze is gedefinieerd, wordt een willekeurige tekenreeks toegevoegd aan de naam van het opslagaccount Optioneel
use_scalesets_for_deployment Flexibele virtuele-machineschaalsets gebruiken voor de implementatie Optioneel
scaleset_id Azure-resource-id voor de virtuele-machineschaalset Optioneel
proximityplacementgroup_arm_ids Hiermee geeft u de Azure-resource-id's van bestaande nabijheidsplaatsingsgroepen op.
proximityplacementgroup_names Hiermee geeft u de namen van de nabijheidsplaatsingsgroepen.
use_app_proximityplacementgroups Hiermee bepaalt u of de virtuele machines in de app-laag in een andere ppg van de database worden geplaatst. Optioneel
app_proximityplacementgroup_arm_ids Hiermee geeft u de Azure-resource-id's op van bestaande nabijheidsplaatsingsgroepen voor de app-laag.
app_proximityplacementgroup_names Hiermee geeft u de namen op van de nabijheidsplaatsingsgroepen voor de app-laag.
use_spn Als de implementatie is gedefinieerd, wordt deze uitgevoerd met behulp van een service-principal, anders een MSI Optioneel
use_private_endpoint Gebruik privé-eindpunten. Optioneel

De resource_offset parameter bepaalt de naamgeving van resources. Als u de waarde bijvoorbeeld instelt op resource_offset 1, krijgt de eerste schijf de naam disk1. De standaardwaarde is 0.

SAP-toepassingsparameters

Deze sectie bevat de parameters die betrekking hebben op de SAP-toepassing.

Variabele Beschrijving Type
sid Definieert de SID van de SAP-toepassing Vereist
database_sid Definieert de database-SID Vereist
web_sid Definieert de SID van de web-dispatcher Vereist
scs_instance_number Het exemplaarnummer van SCS Optioneel
ers_instance_number Het exemplaarnummer van ERS Optioneel
pas_instance_number Het exemplaarnummer van de primaire toepassingsserver Optioneel
app_instance_number Het exemplaarnummer van de toepassingsserver Optioneel
database_instance_number Het exemplaarnummer van SCS Optioneel
web_instance_number Het exemplaarnummer van de web-dispatcher Optioneel
bom_name Definieert de naam van het bestand Bill of MAterials Optioneel

Parameters voor virtuele SAP-hostnaam

In SAP Deployment Automation Framework wordt de naam van de virtuele SAP-host gedefinieerd door de use_secondary_ips parameter op te geven.

Variabele Beschrijving Type
use_secondary_ips Booleaanse vlag die aangeeft of SAP moet worden geïnstalleerd met behulp van virtuele hostnamen Optioneel

Parameters voor databaselaag

De databaselaag definieert de infrastructuur voor de databaselaag. Ondersteunde back-ends van databases zijn:

  • HANA
  • DB2
  • ORACLE
  • ORACLE-ASM
  • ASE
  • SQLSERVER
  • NONE (in dit geval wordt er geen databaselaag geïmplementeerd)

Zie de configuratie voor hoge beschikbaarheid voor informatie over het configureren van hoge beschikbaarheid.

Variabele Beschrijving Type Opmerkingen
database_platform Hiermee definieert u de back-end van de database Vereist
database_vm_image Definieert de installatiekopieën van de virtuele machine die moeten worden gebruikt Optioneel
database_vm_sku Definieert de SKU van de virtuele machine die moet worden gebruikt Optioneel
database_server_count Definieert het aantal databaseservers Optioneel
database_high_availability Definieert of de databaselaag maximaal beschikbaar is geïmplementeerd Optioneel
database_vm_zones Definieert de beschikbaarheidszones voor de databaseservers Optioneel
db_sizing_dictionary_key Hiermee definieert u de gegevens over de grootte van de database Vereist Zie Aangepaste grootte.
database_vm_use_DHCP Hiermee bepaalt u of ip-adressen van het Azure-subnet moeten worden gebruikt Optioneel
database_vm_db_nic_ips Definieert de IP-adressen voor de databaseservers (databasesubnet) Optioneel
database_vm_db_nic_secondary_ips Definieert de secundaire IP-adressen voor de databaseservers (databasesubnet) Optioneel
database_vm_admin_nic_ips Definieert de IP-adressen voor de databaseservers (beheersubnet) Optioneel
database_loadbalancer_ips Lijst met IP-adressen voor de database load balancer (db-subnet) Optioneel
database_vm_authentication_type Definieert het verificatietype (sleutel/wachtwoord) Optioneel
database_use_avset Hiermee bepaalt u of de databaseservers in beschikbaarheidssets worden geplaatst Optioneel
database_use_ppg Hiermee bepaalt u of de databaseservers in nabijheidsplaatsingsgroepen worden geplaatst Optioneel
database_vm_avset_arm_ids Definieert de bestaande azure-resource-id's van beschikbaarheidssets Optioneel Voornamelijk gebruikt met ANF-pinning.
database_use_premium_v2_storage Hiermee bepaalt u of de databaselaag premium storage v2 (HANA) gebruikt Optioneel
database_dual_nics Hiermee bepaalt u of de HANA-databaseservers dubbele netwerkinterfaces hebben Optioneel
database_tags Hiermee definieert u een lijst met tags die moeten worden toegepast op de databaseservers Optioneel

De virtuele machine en de installatiekopieën van het besturingssysteem worden gedefinieerd met behulp van de volgende structuur:

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

Algemene parameters voor de toepassingslaag

De toepassingslaag definieert de infrastructuur voor de toepassingslaag, die kan bestaan uit toepassingsservers, centrale servicesservers en webservers.

Variabele Beschrijving Type Opmerkingen
enable_app_tier_deployment Definieert of de toepassingslaag is geïmplementeerd Optioneel
app_tier_sizing_dictionary_key Opzoekwaarde waarmee de VM-SKU en de schijfindeling voor de servers in de toepassingslaag worden gedefinieerd Optioneel
app_disk_sizes_filename Hiermee definieert u het aangepaste schijfgroottebestand voor de servers in de toepassingslaag Optioneel Zie Aangepaste grootte.
app_tier_authentication_type Definieert het verificatietype voor de virtuele machines in de toepassingslaag Optioneel
app_tier_use_DHCP Hiermee bepaalt u of ip-adressen van het Azure-subnet moeten worden gebruikt (dynamisch) Optioneel
app_tier_dual_nics Definieert of de server van de toepassingslaag twee netwerkinterfaces heeft Optioneel

Parameters voor SAP Central-services

Variabele Beschrijving Type Opmerkingen
scs_server_count Definieert het aantal SCS-servers Vereist
scs_high_availability Definieert of de centrale services maximaal beschikbaar zijn Optioneel Zie configuratie voor hoge beschikbaarheid.
scs_server_sku Definieert de SKU van de virtuele machine die moet worden gebruikt Optioneel
scs_server_image Definieert de installatiekopieën van de virtuele machine die moeten worden gebruikt Vereist
scs_server_zones Definieert de beschikbaarheidszones van de SCS-servers Optioneel
scs_server_app_nic_ips Lijst met IP-adressen voor de SCS-servers (app-subnet) Optioneel
scs_server_app_nic_secondary_ips Lijst met secundaire IP-adressen voor de SCS-servers (app-subnet) Optioneel
scs_server_app_admin_nic_ips Lijst met IP-adressen voor de SCS-servers (beheersubnet) Optioneel
scs_server_loadbalancer_ips Lijst met IP-adressen voor de scs load balancer (app-subnet) Optioneel
scs_server_use_ppg Hiermee bepaalt u of de SCS-servers in beschikbaarheidssets worden geplaatst Optioneel
scs_server_use_avset Hiermee bepaalt u of de SCS-servers in nabijheidsplaatsingsgroepen worden geplaatst Optioneel
scs_server_tags Definieert een lijst met tags die moeten worden toegepast op de SCS-servers Optioneel

Parameters voor toepassingsserver

Variabele Beschrijving Type Opmerkingen
application_server_count Definieert het aantal toepassingsservers Vereist
application_server_sku Definieert de SKU van de virtuele machine die moet worden gebruikt Optioneel
application_server_image Definieert de installatiekopieën van de virtuele machine die moeten worden gebruikt Vereist
application_server_zones Definieert de beschikbaarheidszones waarnaar de toepassingsservers worden geïmplementeerd Optioneel
application_server_admin_nic_ips Lijst met IP-adressen voor de toepassingsserver (beheersubnet) Optioneel
application_server_app_nic_ips[] Lijst met IP-adressen voor de toepassingsservers (app-subnet) Optioneel
application_server_nic_secondary_ips[] Lijst met secundaire IP-adressen voor de toepassingsservers (app-subnet) Optioneel
application_server_use_ppg Hiermee bepaalt u of toepassingsservers in beschikbaarheidssets worden geplaatst Optioneel
application_server_use_avset Hiermee bepaalt u of toepassingsservers in nabijheidsplaatsingsgroepen worden geplaatst Optioneel
application_server_tags Hiermee definieert u een lijst met tags die moeten worden toegepast op de toepassingsservers Optioneel
application_server_vm_avset_arm_ids[] Lijst met resource-id's van beschikbaarheidsset voor de toepassingsservers Optioneel

Parameters voor web-dispatcher

Variabele Beschrijving Type Opmerkingen
webdispatcher_server_count Hiermee definieert u het aantal webservers voor webdispatchers Vereist
webdispatcher_server_sku Definieert de SKU van de virtuele machine die moet worden gebruikt Optioneel
webdispatcher_server_image Definieert de installatiekopieën van de virtuele machine die moeten worden gebruikt Optioneel
webdispatcher_server_zones Definieert de beschikbaarheidszones waarnaar de web-dispatchers worden geïmplementeerd Optioneel
webdispatcher_server_app_nic_ips[] Lijst met IP-adressen voor de web-dispatcherserver (app/websubnet) Optioneel
webdispatcher_server_nic_secondary_ips[] Lijst met secundaire IP-adressen voor de web-dispatcherserver (app/websubnet) Optioneel
webdispatcher_server_app_admin_nic_ips Lijst met IP-adressen voor de web-dispatcherserver (beheersubnet) Optioneel
webdispatcher_server_use_ppg Hiermee bepaalt u of webzenders in beschikbaarheidssets worden geplaatst Optioneel
webdispatcher_server_use_avset Hiermee bepaalt u of webzenders in nabijheidsplaatsingsgroepen worden geplaatst Optioneel
webdispatcher_server_tags Hiermee definieert u een lijst met tags die moeten worden toegepast op de web-dispatcherservers Optioneel
webdispatcher_server_loadbalancer_ips Lijst met IP-adressen voor de web load balancer (web/app-subnet) Optioneel

Netwerkparameters

Als de subnetten niet worden geïmplementeerd met behulp van de implementatie van de workloadzone, kunnen ze worden toegevoegd in het tfvars-bestand van het systeem.

Het automatiseringsframework kan het virtuele netwerk en de subnetten (implementatie in green field) implementeren of een bestaand virtueel netwerk en bestaande subnetten (implementaties in bruin veld) gebruiken:

  • Scenario met groen veld: de adresruimte van het virtuele netwerk en de voorvoegsels van het subnetadres moeten worden opgegeven.
  • Brown-field scenario: De Azure-resource-id voor het virtuele netwerk en de subnetten moeten worden opgegeven.

Zorg ervoor dat de adresruimte van het virtuele netwerk groot genoeg is om alle resources te hosten.

Deze sectie bevat de netwerkparameters.

Variabele Beschrijving Type Opmerkingen
network_logical_name De logische naam van het netwerk Vereist
admin_subnet_name De naam van het admin subnet Optioneel
admin_subnet_address_prefix Het adresbereik voor het admin subnet Verplicht Voor implementaties in groen veld
admin_subnet_arm_id * De Azure-resource-id voor het admin subnet Verplicht Voor bruinveldimplementaties
admin_subnet_nsg_name De naam van de admin netwerkbeveiligingsgroep Optioneel
admin_subnet_nsg_arm_id * De Azure-resource-id voor de admin netwerkbeveiligingsgroep Verplicht Voor bruinveldimplementaties
db_subnet_name De naam van het db subnet Optioneel
db_subnet_address_prefix Het adresbereik voor het db subnet Verplicht Voor implementaties in groen veld
db_subnet_arm_id * De Azure-resource-id voor het db subnet Verplicht Voor bruinveldimplementaties
db_subnet_nsg_name De naam van de db netwerkbeveiligingsgroep Optioneel
db_subnet_nsg_arm_id * De Azure-resource-id voor de db netwerkbeveiligingsgroep Verplicht Voor bruinveldimplementaties
app_subnet_name De naam van het app subnet Optioneel
app_subnet_address_prefix Het adresbereik voor het app subnet Verplicht Voor implementaties in groen veld
app_subnet_arm_id * De Azure-resource-id voor het app subnet Verplicht Voor bruinveldimplementaties
app_subnet_nsg_name De naam van de app netwerkbeveiligingsgroep Optioneel
app_subnet_nsg_arm_id * De Azure-resource-id voor de app netwerkbeveiligingsgroep Verplicht Voor bruinveldimplementaties
web_subnet_name De naam van het web subnet Optioneel
web_subnet_address_prefix Het adresbereik voor het web subnet Verplicht Voor implementaties in groen veld
web_subnet_arm_id * De Azure-resource-id voor het web subnet Verplicht Voor bruinveldimplementaties
web_subnet_nsg_name De naam van de web netwerkbeveiligingsgroep Optioneel
web_subnet_nsg_arm_id * De Azure-resource-id voor de web netwerkbeveiligingsgroep Verplicht Voor bruinveldimplementaties
deploy_application_security_groups Implementaties van toepassingsbeveiligingsgroepen beheren Optioneel
nsg_asg_with_vnet Indien waar, wordt de netwerkbeveiligingsgroep bij het VNet geplaatst Optioneel

* = Vereist voor bruinveldimplementaties

Sleutelkluisparameters

Als u de sleutelkluis van de werkbelastingzone niet wilt gebruiken, maar een andere, kunt u de Azure-resource-id van de sleutelkluis definiëren in het bestand van tfvar het systeem.

In deze sectie worden de parameters gedefinieerd die worden gebruikt voor het definiëren van de sleutelkluisgegevens.

Variabele Beschrijving Type Opmerkingen
user_keyvault_id Azure-resource-id voor bestaande sleutelkluis voor systeemreferenties Optioneel
spn_keyvault_id Azure-resource-id voor bestaande spn-sleutelkluis (implementatiereferenties) Optioneel
enable_purge_control_for_keyvaults Schakelt de beveiliging tegen opschonen van Azure-sleutelkluizen uit Optioneel Alleen gebruiken voor testomgevingen.

Parameters van virtuele ankermachine

SAP Deployment Automation Framework biedt ondersteuning voor het hebben van een virtuele ankermachine. De virtuele ankermachine is de eerste virtuele machine die moet worden geïmplementeerd. Het wordt gebruikt om de nabijheidsplaatsingsgroep te verankeren.

Deze sectie bevat de parameters die betrekking hebben op de virtuele ankermachine.

Variabele Beschrijving Type
deploy_anchor_vm Definieert of de virtuele ankermachine wordt gebruikt Optioneel
anchor_vm_accelerated_networking Definieert of de anker-VM is geconfigureerd voor versneld netwerken Optioneel
anchor_vm_authentication_type Definieert het verificatietype voor de anker-VM (sleutel of wachtwoord) Optioneel
anchor_vm_authentication_username Definieert de gebruikersnaam voor de anker-VM Optioneel
anchor_vm_image Definieert de VM-installatiekopieën die moeten worden gebruikt (zoals wordt weergegeven in het volgende codevoorbeeld) Optioneel
anchor_vm_nic_ips[] Lijst met IP-adressen voor de anker-VM's (app-subnet) Optioneel
anchor_vm_sku Definieert de VM-SKU die moet worden gebruikt, bijvoorbeeld Standard_D4s_v3 Optioneel
anchor_vm_use_DHCP Hiermee bepaalt u of dynamische IP-adressen moeten worden gebruikt die worden geleverd door het Azure-subnet Optioneel

De virtuele machine en de installatiekopieën van het besturingssysteem worden gedefinieerd met behulp van de volgende structuur:

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

Verificatieparameters

De implementatie van het SAP-systeem gebruikt standaard de referenties uit de SAP-workloadzone. Als het SAP-systeem unieke referenties nodig heeft, kunt u deze opgeven met behulp van deze parameters.

Variabele Beschrijving Type
automation_username accountnaam van Beheer istrator Optioneel
automation_password wachtwoord voor Beheer istrator Optioneel
automation_path_to_public_key Pad naar bestaande openbare sleutel Optioneel
automation_path_to_private_key Pad naar bestaande persoonlijke sleutel Optioneel

Diverse parameters

Variabele Beschrijving
license_type Hiermee geeft u het licentietype voor de virtuele machines. Mogelijke waarden zijn RHEL_BYOS en SLES_BYOS. Voor Windows zijn Nonede mogelijke waarden , Windows_Clienten Windows_Server.
use_zonal_markers Hiermee geeft u op of zonegebonden virtuele machines een zonegebonden id bevatten: xooscs_z1_00l### versus xooscs00l###.
deploy_v1_monitoring_extension Definieert of de extensie Microsoft.AzureCat.AzureEnhancedMonitoring wordt geïmplementeerd

Ondersteuning voor NFS

Variabele Beschrijving Type
NFS_provider Hiermee definieert u welke NFS-back-end moet worden gebruikt. De opties zijn AFS voor Azure Files NFS of ANF voor Azure NetApp-bestanden. Optioneel
sapmnt_volume_size Hiermee definieert u de grootte (in GB) voor het sapmnt volume. Optioneel

Ondersteuning voor Azure Files NFS

Variabele Beschrijving Type
azure_files_sapmnt_id Indien opgegeven, de Azure-resource-id van het opslagaccount dat wordt gebruikt voor sapmnt Optioneel
sapmnt_private_endpoint_id Indien opgegeven, de Azure-resource-id van het sapmnt privé-eindpunt Optioneel

Ondersteuning voor HANA Scaleout

Variabele Beschrijving Type Opmerkingen
database_HANA_use_ANF_scaleout_scenario Definieert of HANA-scaleout wordt gebruikt. Optioneel
stand_by_node_count Het aantal stand-byknooppunten. Optioneel

Ondersteuning voor Azure NetApp Files

Variabele Beschrijving Type Opmerkingen
ANF_HANA_use_AVG Gebruik toepassingsvolumegroep voor de volumes. Optioneel
ANF_HANA_use_Zones Implementeer het Azure NetApp Files-volume zonegebonden. Optioneel
ANF_HANA_data Maak een Azure NetApp Files-volume voor HANA-gegevens. Optioneel
ANF_HANA_data_use_existing_volume Gebruik een bestaand Azure NetApp Files-volume voor HANA-gegevens. Optioneel Gebruiken voor vooraf gemaakte volumes.
ANF_HANA_data_volume_count Aantal HANA-gegevensvolumes. Optioneel
ANF_HANA_data_volume_name Azure NetApp Files-volumenaam voor HANA-gegevens. Optioneel
ANF_HANA_data_volume_size Azure NetApp Files-volumegrootte in GB voor HANA-gegevens. Optioneel De standaardgrootte is 256.
ANF_HANA_data_volume_throughput Azure NetApp Files-volumedoorvoer voor HANA-gegevens. Optioneel De standaardwaarde is 128 MB/s.
ANF_HANA_log Maak een Azure NetApp Files-volume voor het HANA-logboek. Optioneel
ANF_HANA_log_use_existing Gebruik een bestaand Azure NetApp Files-volume voor het HANA-logboek. Optioneel Gebruiken voor vooraf gemaakte volumes.
ANF_HANA_log_volume_count Aantal HANA-logboekvolumes. Optioneel
ANF_HANA_log_volume_name Azure NetApp Files-volumenaam voor HANA-logboek. Optioneel
ANF_HANA_log_volume_size Azure NetApp Files-volumegrootte in GB voor HANA-logboek. Optioneel De standaardgrootte is 128.
ANF_HANA_log_volume_throughput Azure NetApp Files-volumedoorvoer voor HANA-logboek. Optioneel De standaardwaarde is 128 MB/s.
ANF_HANA_shared Maak een Azure NetApp Files-volume voor gedeelde HANA. Optioneel
ANF_HANA_shared_use_existing Gebruik een bestaand Azure NetApp Files-volume voor gedeelde HANA. Optioneel Gebruiken voor vooraf gemaakte volumes.
ANF_HANA_shared_volume_name Azure NetApp Files-volumenaam voor gedeelde HANA. Optioneel
ANF_HANA_shared_volume_size Azure NetApp Files-volumegrootte in GB voor gedeelde HANA. Optioneel De standaardgrootte is 128.
ANF_HANA_shared_volume_throughput Azure NetApp Files-volumedoorvoer voor gedeelde HANA. Optioneel De standaardwaarde is 128 MB/s.
ANF_sapmnt Maak een Azure NetApp Files-volume voor sapmnt. Optioneel
ANF_sapmnt_use_existing_volume Gebruik een bestaand Azure NetApp Files-volume voor sapmnt. Optioneel Gebruiken voor vooraf gemaakte volumes.
ANF_sapmnt_volume_name Azure NetApp Files-volumenaam voor sapmnt. Optioneel
ANF_sapmnt_volume_size Azure NetApp Files-volumegrootte in GB voor sapmnt. Optioneel De standaardgrootte is 128.
ANF_sapmnt_throughput Azure NetApp Files-volumedoorvoer voor sapmnt. Optioneel De standaardwaarde is 128 MB/s.
ANF_sapmnt_use_clone_in_secondary_zone Het secundaire sapmnt-volume maken als kloon Optioneel De standaardwaarde is 128 MB/s.
ANF_usr_sap Maak een Azure NetApp Files-volume voor usrsap. Optioneel
ANF_usr_sap_use_existing Gebruik een bestaand Azure NetApp Files-volume voor usrsap. Optioneel Gebruiken voor vooraf gemaakte volumes.
ANF_usr_sap_volume_name Azure NetApp Files-volumenaam voor usrsap. Optioneel
ANF_usr_sap_volume_size Azure NetApp Files-volumegrootte in GB voor usrsap. Optioneel De standaardgrootte is 128.
ANF_usr_sap_throughput Azure NetApp Files-volumedoorvoer voor usrsap. Optioneel De standaardwaarde is 128 MB/s.

Oracle-parameters

Deze parameters moeten worden bijgewerkt in het bestand sap-parameters.yaml wanneer u op Oracle gebaseerde systemen implementeert.

Variabele Beschrijving Type Opmerkingen
ora_release Release van Oracle, bijvoorbeeld 19 Verplicht
ora_version Versie van Oracle, bijvoorbeeld 19.0.0 Verplicht
oracle_sbp_patch Oracle SBP-patchbestandsnaam, bijvoorbeeld SAP19P_2202-70004508.ZIP Verplicht Moet deel uitmaken van de factuur voor materialen
use_observer Definieert of een waarnemer wordt gebruikt Optioneel

U kunt de configuration_settings variabele gebruiken om Terraform toe te laten voegen aan het bestand 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",
                         }

DNS-ondersteuning

Variabele Beschrijving Type
management_dns_resourcegroup_name Resourcegroep die de privé-DNS-zone bevat. Optioneel
management_dns_subscription_id Abonnements-id voor het abonnement dat de privé-DNS-zone bevat. Optioneel
use_custom_dns_a_registration Gebruik een bestaande privé-DNS-zone. Optioneel
dns_a_records_for_secondary_names Registreert A-records voor de secundaire IP-adressen. Optioneel

Azure Monitor voor SAP-parameters

Variabele Beschrijving Type Opmerkingen
ams_resource_id Definieert de ARM-resource-id voor Azure Monitor voor SAP Optioneel
enable_ha_monitoring Definieert of bewaking van clusters met hoge beschikbaarheid van Prometheus is ingeschakeld Optioneel
enable_os_monitoring Definieert of bewaking van het besturingssysteem met hoge beschikbaarheid van Prometheus is ingeschakeld Optioneel

Andere parameters

Variabele Beschrijving Type Opmerkingen
Agent_IP IP-adres van de agent. Optioneel
add_Agent_IP Hiermee bepaalt u of agent-IP wordt toegevoegd aan de sleutelkluis en firewalls van het opslagaccount Optioneel

Terraform-parameters

Deze sectie bevat de Terraform-parameters. Deze parameters moeten handmatig worden ingevoerd als u de implementatiescripts niet gebruikt.

Variabele Beschrijving Type
tfstate_resource_id Azure-resource-id voor het opslagaccount in de SAP-bibliotheek die de Terraform-statusbestanden bevat Vereist*
deployer_tfstate_key De naam van het statusbestand voor de implementatie Vereist*
landscaper_tfstate_key De naam van het statusbestand voor de workloadzone Vereist*

* = Vereist voor handmatige implementaties

Configuratie met hoge beschikbaarheid

De configuratie voor hoge beschikbaarheid voor de databaselaag en de SCS-laag wordt geconfigureerd met behulp van de database_high_availability en scs_high_availability vlaggen. Red Hat en SUSE moeten de juiste HA-versie van de installatiekopieën van de virtuele machines (RHEL-SAP-HA, sles-sap-15-sp?) gebruiken.

Configuraties met hoge beschikbaarheid maken gebruik van Pacemaker met Azure-fencingagents.

Clusterparameters

Deze sectie bevat de parameters die betrekking hebben op de clusterconfiguratie.

Variabele Beschrijving Type
database_cluster_disk_lun Hiermee geeft u de LUN van de gedeelde schijf voor het databasecluster. Optioneel
database_cluster_disk_size De grootte van de gedeelde schijf voor het databasecluster. Optioneel
database_cluster_type Clusterquorumtype; AFA (Azure Fencing Agent), ASD (Azure Shared Disk), ISCSI Optioneel
fencing_role_name Hiermee geeft u de Azure-roltoewijzing die moet worden toegewezen om fencing in te schakelen. Optioneel
idle_timeout_scs_ers Hiermee stelt u de time-outinstelling voor inactiviteit in voor de SCS- en ERS-loadbalancer. Optioneel
scs_cluster_disk_lun Hiermee geeft u de LUN van de gedeelde schijf voor het Central Services-cluster. Optioneel
scs_cluster_disk_size De grootte van de gedeelde schijf voor het Central Services-cluster. Optioneel
scs_cluster_type Clusterquorumtype; AFA (Azure Fencing Agent), ASD (Azure Shared Disk), ISCSI Optioneel
use_msi_for_clusters Indien gedefinieerd, configureert u het Pacemaker-cluster met behulp van beheerde identiteiten. Optioneel
use_simple_mount Hiermee geeft u op of eenvoudige koppelingen worden gebruikt (van toepassing op SLES 15 SP# of hoger). Optioneel
use_fence_kdump Apparaat voor schermen configureren op basis van de omheiningsagent fence_kdump Optioneel
use_fence_kdump_lun_db Standaard lunnummer van de kdump-schijf (database) Optioneel
use_fence_kdump_lun_scs Standaard lunnummer van de kdump-schijf (Central Services) Optioneel
use_fence_kdump_size_gb_db Standaardgrootte van de kdump-schijf (database) Optioneel
use_fence_kdump_size_gb_scs Standaardgrootte van de kdump-schijf (Central Services) Optioneel

Notitie

Voor de implementatie van maximaal beschikbare centrale services moet een gedeeld bestandssysteem worden gebruikt voor sap_mnt. U kunt Azure Files of Azure NetApp Files gebruiken met behulp van het NFS_provider kenmerk. De standaardwaarde is Azure Files. Als u Azure NetApp Files wilt gebruiken, stelt u het NFS_provider kenmerk in op ANF.

Configuratie van fencing-agent

SAP Deployment Automation Framework ondersteunt het gebruik van beheerde identiteiten of service-principals voor fencing-agents. In de volgende sectie wordt beschreven hoe u elke optie configureert.

Als u de variabele use_msi_for_clusterstrueinstelt op, gebruikt de fencing-agent beheerde identiteiten.

Als u een service-principal wilt gebruiken voor de fencingagent, stelt u die variabele in op false.

De fencingagents moeten worden geconfigureerd voor het gebruik van een unieke service-principal met machtigingen om virtuele machines te stoppen en te starten. Zie Een fencing-agent maken voor meer informatie.

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

Vervang <prefix> door het naamvoorvoegsel van uw omgeving, zoals DEV-WEEU-SAP01. Vervang door <subscriptionID> de abonnements-id van de workloadzone.

Belangrijk

De naam van de service-principal van de fencingagent moet uniek zijn in de tenant. In het script wordt ervan uitgegaan dat er al een rol Linux Fence Agent Role is gemaakt.

Noteer de waarden van de fencing agent SPN:

  • appId
  • password
  • AD-tenant

De details van de fencingagent moeten worden opgeslagen in de sleutelkluis van de workloadzone met behulp van een vooraf gedefinieerde naamconventie. Vervang <prefix> door het naamvoorvoegsel van uw omgeving, zoals DEV-WEEU-SAP01. Vervang door <workload_kv_name> de naam van de sleutelkluis uit de resourcegroep van de workloadzone. Voor de andere waarden gebruikt u de waarden die zijn vastgelegd in de vorige stap en voert u het script uit.

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

Volgende stappen