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 bij het vastmaken van Azure NetApp Files. |
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 |
Naam van beheerdersaccount | Optioneel |
automation_password |
Beheerderswachtwoord | 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 None de mogelijke waarden , Windows_Client en 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_clusters
true
instelt 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
- 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>";