SAP-Systemparameter konfigurieren
Die Konfiguration für das SAP Deployment Automation Framework erfolgt über Parameterdateien. Sie stellen Informationen über Ihre SAP-Systeminfrastruktur in einer tfvars
-Datei zur Verfügung, die das Automatisierungsframework für das Bereitstellung verwendet. Beispiele für die Variablendatei finden Sie im samples
-Repository.
Die Automatisierung unterstützt die Erstellung von Ressourcen (Green-Field-Bereitstellung) oder die Verwendung vorhandener Ressourcen (Brown-Field-Bereitstellung):
- Green-Field-Szenario: Die Automatisierung definiert Standardnamen für Ressourcen, aber einige Ressourcennamen können in der
tfvars
-Datei definiert werden. - Brown-Field-Szenario: Die Azure-Ressourcenbezeichner für die Ressourcen müssen angegeben werden.
Bereitstellungstopologien
Sie können das Automatisierungsframework verwenden, um die folgenden SAP-Architekturen einzusetzen:
- Eigenständig
- Verteilt
- Verteilt (hoch verfügbar)
Eigenständig
Bei der eigenständigen Architektur werden alle SAP-Rollen auf einem einzigen Server installiert.
Um diese Topologie zu konfigurieren, definieren Sie die Werte der Datenbankebene und legen sie enable_app_tier_deployment
auf „false“ fest.
Verteilt
Die verteilte Architektur verfügt über einen separaten Datenbankserver und eine eigene Anwendungsebene. Die Logikschicht kann weiter getrennt werden, indem SAP Central Services auf einem virtuellen Computer und einem oder mehreren Anwendungsservern installiert wird.
Um diese Topologie zu konfigurieren, definieren Sie die Werte der Datenbankschicht und definieren Sie scs_server_count
= 1, application_server_count
> = 1.
Hochverfügbarkeit
Die verteilte (hochverfügbare) Bereitstellung ist ähnlich wie die verteilte Architektur. Bei dieser Bereitstellung können die Datenbank und/oder die zentralen SAP-Dienste mit einer hochverfügbaren Konfiguration konfiguriert werden, die zwei virtuellen Computer mit Pacemaker-Clustern oder Windows Failoverclustering verwendet.
Um diese Topologie zu konfigurieren, definieren Sie die Werte der Datenbankebene und legen sie database_high_availability
auf „true“ fest. Menge scs_server_count
= 1 and scs_high_availability
= wahr und application_server_count
>= 1.
Umgebungsparameter
Dieser Abschnitt enthält die Parameter, welche die Umgebungseinstellungen definieren.
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
environment |
Bezeichner für die Workloadzone (max. fünf Zeichen) | Obligatorisch. | Zum Beispiel PROD für eine Produktionsumgebung und NP für eine Nichtproduktionsumgebung. |
location |
Die Azure-Region, in der die Bereitstellung erfolgen soll | Erforderlich | |
custom_prefix |
Gibt das benutzerdefinierte Präfix an, das für die Benennung der Ressource verwendet wird | Optional | |
use_prefix |
Steuert, ob die Benennung der Ressource das Präfix ist | Optional | DEV-WEEU-SAP01-X00_xxxx |
name_override_file |
Datei zum Überschreiben von Namen | Optional | Weitere Informationen finden Sie unter Benutzerdefinierte Benennung. |
save_naming_information |
Erstellt eine JSON-Beispieldatei zur Benennung | Optional | Weitere Informationen finden Sie unter Benutzerdefinierte Benennung. |
tags |
Ein Wörterbuch mit Tags, die allen Ressourcen zugeordnet werden sollen. | Optional |
Ressourcengruppenparameter
Dieser Abschnitt enthält die Parameter, welche die Ressourcengruppe definieren.
Variable | BESCHREIBUNG | type |
---|---|---|
resourcegroup_name |
Name der zu erstellenden Ressourcengruppe | Optional |
resourcegroup_arm_id |
Azure-Ressourcenbezeichner für eine bestehende Ressourcengruppe | Optional |
resourcegroup_tags |
Tags, die der Ressourcengruppe zugeordnet werden sollen | Optional |
Infrastrukturparameter
Dieser Abschnitt enthält die Parameter im Zusammenhang mit der Azure-Infrastruktur.
Variable | BESCHREIBUNG | type |
---|---|---|
custom_disk_sizes_filename |
Definiert den Dateinamen der Größe des Datenträgers, siehe Benutzerdefinierte Größenanpassung. | Optional |
resource_offset |
Bietet einen Offset für die Benennung von Ressourcen. | Optional |
use_loadbalancers_for_standalone_deployments |
Steuert, ob Load Balancer für eigenständige Installationen eingesetzt werden | Optional |
user_assigned_identity_id |
Benutzerseitig zugewiesene Identität, die den virtuellen Computern zugewiesen werden soll | Optional |
vm_disk_encryption_set_id |
Der Datenträgerverschlüsselungsschlüssel, der für die Verschlüsselung von verwalteten Datenträgern. | Optional |
use_random_id_for_storageaccounts |
Falls definiert, wird eine zufällige Zeichenfolge an den Namen des Speicherkontos angefügt | Optional |
use_scalesets_for_deployment |
Verwenden von flexiblen Virtual Machine Scale Sets (VM-Skalierungsgruppen) für virtuelle Computer für die Bereitstellung | Optional |
scaleset_id |
Azure-Ressourcenbezeichner für di Skalierungsgruppe für virtuelle Computer | Optional |
proximityplacementgroup_arm_ids |
Gibt die Azure-Ressourcenbezeichner bestehender Näherungsplatzierungsgruppen an. | |
proximityplacementgroup_names |
Gibt die Namen der Näherungsplatzierungsgruppen an. | |
use_app_proximityplacementgroups |
Steuert, ob die virtuellen Computer der Anwendungsebene in einer anderen ppg als die Datenbank platziert werden. | Optional |
app_proximityplacementgroup_arm_ids |
Gibt die Azure-Ressourcenbezeichner bestehender Näherungsplatzierungsgruppen für die Anwendungsebene an. | |
app_proximityplacementgroup_names |
Gibt die Namen der Näherungsplatzierungsgruppen für die Anwendungsebene an. | |
use_spn |
Falls definiert, wird die Bereitstellung mithilfe eines Dienstprinzipals durchgeführt, andernfalls mit einer MSI | Optional |
use_private_endpoint |
Verwenden privater Endpunkte. | Optional |
Der resource_offset
-Parameter steuert die Benennung von Ressourcen. Wenn Sie z. B. resource_offset
auf 1 festlegen, wird der erste Datenträger disk1
genannt. Der Standardwert ist 0.
SAP-Anwendungsparameter
Dieser Abschnitt enthält die Parameter im Zusammenhang mit der SAP-Anwendung.
Variable | BESCHREIBUNG | type |
---|---|---|
sid |
Definiert die SID der SAP-Anwendung | Erforderlich |
database_sid |
Legt die Datenbank-SID fest | Erforderlich |
web_sid |
Definiert die Web Dispatcher-SID | Erforderlich |
scs_instance_number |
Die Instanznummer von SCS | Optional |
ers_instance_number |
Die Instanznummer von ERS | Optional |
pas_instance_number |
Die Instanznummer des primären Anwendungsservers | Optional |
app_instance_number |
Die Instanznummer des Anwendungsservers | Optional |
database_instance_number |
Die Instanznummer von SCS | Optional |
web_instance_number |
Die Instanznummer des Web Dispatchers | Optional |
bom_name |
Definiert den Namen der Datei „Bill of Materials“ | Optional |
Parameter des virtuellen SAP-Hostnamens
In SAP Deployment Automation Framework wird der virtuelle SAP-Hostname durch Angabe des use_secondary_ips
-Parameters definiert.
Variable | BESCHREIBUNG | type |
---|---|---|
use_secondary_ips |
Boolesche Kennzeichnung, die angibt, ob SAP mithilfe virtueller Hostnamen installiert werden soll | Optional |
Parameter der Datenbankebene
Die Datenbankebene definiert die Infrastruktur für die Datenbankschicht. Unterstützte Datenbank-Back-Ends sind:
HANA
DB2
ORACLE
ORACLE-ASM
ASE
SQLSERVER
NONE
(in diesem Fall wird keine Datenbankschicht eingesetzt)
Informationen zum Konfigurieren der hohen Verfügbarkeit finden Sie unter Hochverfügbarkeitskonfiguration.
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
database_platform |
Definiert das Datenbank-Back-End | Erforderlich | |
database_vm_image |
Definiert das zu verwendende Image des virtuellen Computers | Optional | |
database_vm_sku |
Definiert die zu verwendende SKU des virtuellen Computers | Optional | |
database_server_count |
Bestimmt die Anzahl der Datenbankserver | Optional | |
database_high_availability |
Legt fest, ob die Datenbankebene hochverfügbar bereitgestellt wird | Optional | |
database_vm_zones |
Definiert die Verfügbarkeitszonen für die Datenbankserver | Optional | |
db_sizing_dictionary_key |
Definiert die Größeninformationen der Datenbank | Erforderlich | Siehe Größenanpassung. |
database_vm_use_DHCP |
Steuert, ob vom Azure-Subnetz bereitgestellte IP-Adressen verwendet werden sollen | Optional | |
database_vm_db_nic_ips |
Legt die IP-Adressen für die Datenbankserver fest (Datenbank-Subnetz) | Optional | |
database_vm_db_nic_secondary_ips |
Legt die sekundären IP-Adressen für die Datenbankserver fest (Datenbank-Subnetz) | Optional | |
database_vm_admin_nic_ips |
Legt die IP-Adressen für die Datenbankserver fest (Admin-Subnetz) | Optional | |
database_loadbalancer_ips |
Liste der IP-Adressen für den Datenbanklastenausgleich (db-Subnetz) | Optional | |
database_vm_authentication_type |
Legt den Authentifizierungstyp (Schlüssel/Kennwort) fest | Optional | |
database_use_avset |
Steuert, ob die Datenbankserver in Verfügbarkeitsgruppen platziert werden | Optional | |
database_use_ppg |
Steuert, ob die Datenbankserver in Näherungsplatzierungsgruppen platziert werden | Optional | |
database_vm_avset_arm_ids |
Definiert die vorhandenen Verfügbarkeitsgruppen Azure-Ressourcen-IDs | Optional | In erster Linie mit dem Anheften von Azure NetApp Files verwendet |
database_use_premium_v2_storage |
Steuert, ob die Datenbankebene Premium-Speicher v2 (HANA) verwendet | Optional | |
database_dual_nics |
Steuert, ob die HANA-Datenbankserver über duale Netzwerkschnittstellen verfügen | Optional | |
database_tags |
Definiert eine Liste von Tags, die auf die Datenbankserver angewendet werden sollen | Optional |
Die VM- und Betriebssystem-Images werden mithilfe der folgenden Struktur definiert:
{
os_type="linux"
type="marketplace"
source_image_id=""
publisher="SUSE"
offer="sles-sap-15-sp3"
sku="gen2"
version="latest"
}
Gemeinsame Parameter der Anwendungsebene
Die Logikschicht definiert die Infrastruktur für die Logikschicht, die aus Anwendungsservern, Servern für zentrale Dienste und Web Dispatch-Servern bestehen kann.
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
enable_app_tier_deployment |
Legt fest, ob die Anwendungsschicht eingesetzt wird | Optional | |
app_tier_sizing_dictionary_key |
Lookup-Wert, der die VM-SKU und das Datenträgerlayout für die Logikschichtserver definiert | Optional | |
app_disk_sizes_filename |
Definiert die benutzerdefinierte Festplattengrößendatei für die Application Tier Server | Optional | Siehe Größenanpassung. |
app_tier_authentication_type |
Definiert den Authentifizierungstyp für die virtuelle(n) Maschine(n) der Logikschicht | Optional | |
app_tier_use_DHCP |
Steuert, ob vom Azure-Subnetz bereitgestellte IP-Adressen verwendet werden sollen (dynamisch) | Optional | |
app_tier_dual_nics |
Legt fest, ob der Application Tier Server über zwei Netzwerkschnittstellen verfügen soll | Optional |
Parameter der zentralen SAP-Dienste
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
scs_server_count |
Definiert die Anzahl der SCS-Server | Erforderlich | |
scs_high_availability |
Definiert, ob die zentralen Dienste hochverfügbar sind | Optional | Siehe Hochverfügbarkeitskonfiguration. |
scs_server_sku |
Definiert die zu verwendende SKU des virtuellen Computers | Optional | |
scs_server_image |
Definiert das zu verwendende Image des virtuellen Computers | Erforderlich | |
scs_server_zones |
Definiert die Verfügbarkeitszonen der SCS-Server | Optional | |
scs_server_app_nic_ips |
Liste der IP-Adressen für den SCS-Server (App-Subnetz) | Optional | |
scs_server_app_nic_secondary_ips |
Liste der sekundären IP-Adressen für den SCS-Server (App-Subnetz) | Optional | |
scs_server_app_admin_nic_ips |
Liste der IP-Adressen für den SCS-Server (Admin-Subnetz) | Optional | |
scs_server_loadbalancer_ips |
Liste der IP-Adressen für den SCS-Lastenausgleich (App-Subnetz) | Optional | |
scs_server_use_ppg |
Steuert, ob die SCS-Server in Verfügbarkeitsgruppen platziert werden | Optional | |
scs_server_use_avset |
Steuert, ob die SCS-Server in Näherungsplatzierungsgruppen platziert werden | Optional | |
scs_server_tags |
Definiert eine Liste von Tags, die auf die SCS-Server angewendet werden sollen | Optional |
Anwendungsserver-Parameter
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
application_server_count |
Bestimmt die Anzahl der Anwendungsserver | Erforderlich | |
application_server_sku |
Definiert die zu verwendende SKU des virtuellen Computers | Optional | |
application_server_image |
Definiert das zu verwendende Image des virtuellen Computers | Erforderlich | |
application_server_zones |
Definiert die Verfügbarkeitszonen, in denen die Anwendungsserver bereitgestellt werden | Optional | |
application_server_admin_nic_ips |
Liste der IP-Adressen für den Anwendungsserver (Admin-Subnetz) | Optional | |
application_server_app_nic_ips[] |
Liste der IP-Adressen für die Anwendungsserver (Anwendungssubnetz) | Optional | |
application_server_nic_secondary_ips[] |
Liste der sekundären IP-Adressen für die Anwendungsserver (Anwendungssubnetz) | Optional | |
application_server_use_ppg |
Steuert, ob Anwendungsserver in Verfügbarkeitsgruppen platziert werden | Optional | |
application_server_use_avset |
Steuert, ob Anwendungsserver in Näherungsplatzierungsgruppen platziert werden | Optional | |
application_server_tags |
Definiert eine Liste von Tags, die auf die Anwendungsserver angewendet werden sollen | Optional | |
application_server_vm_avset_arm_ids[] |
Liste der Verfügbarkeitssatz-Ressourcen-IDs für die Anwendungsserver | Optional |
Web-Dispatcher-Parameter
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
webdispatcher_server_count |
Definiert die Anzahl der Web-Dispatcher-Server | Erforderlich | |
webdispatcher_server_sku |
Definiert die zu verwendende SKU des virtuellen Computers | Optional | |
webdispatcher_server_image |
Definiert das zu verwendende Image des virtuellen Computers | Optional | |
webdispatcher_server_zones |
Definiert die Verfügbarkeitszonen, in denen die Web Dispatcher eingesetzt werden | Optional | |
webdispatcher_server_app_nic_ips[] |
Liste der IP-Adressen für den Web Dispatcher Server (App-/Web-Subnetz) | Optional | |
webdispatcher_server_nic_secondary_ips[] |
Liste der sekundären IP-Adressen für den Web Dispatcher Server (App-/Web-Subnetz) | Optional | |
webdispatcher_server_app_admin_nic_ips |
Liste der IP-Adressen für den Web Dispatcher Server (Admin-Subnetz) | Optional | |
webdispatcher_server_use_ppg |
Steuert, ob Webverteiler in Verfügbarkeitsgruppen platziert werden | Optional | |
webdispatcher_server_use_avset |
Steuerelemente, wenn Webverteiler in Näherungsplatzierungsgruppen platziert werden | Optional | |
webdispatcher_server_tags |
Definiert eine Liste von Tags, die auf die Web-Dispatcher-Server angewendet werden sollen | Optional | |
webdispatcher_server_loadbalancer_ips |
Liste der IP-Adressen für den Weblastenausgleich (Web/App-Subnetz) | Optional |
Netzwerk-Parameter
Wenn die Subnetze nicht über die Workload-Zonenbereitstellung bereitgestellt werden, können sie in der tfvars-Datei des Systems hinzugefügt werden.
Das Automatisierungsframework kann entweder das virtuelle Netzwerk und die Subnetze bereitstellen (Green-Field-Bereitstellung) oder ein bestehendes virtuelles Netzwerk und bestehende Subnetze verwenden (Brown-Field-Bereitstellungen):
- Green-Field-Szenario: Der virtuelle Netzwerkadressraum und die Subnetzadresspräfixe müssen angegeben werden.
- Brownfield-Szenario: Die Azure-Ressourcenkennung für das virtuelle Netzwerk und die Subnetze müssen angegeben werden.
Sicherstellen, dass der Adressraum des virtuellen Netzwerks groß genug ist, um alle Ressourcen zu hosten.
Dieser Abschnitt enthält die Netzwerkparameter.
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
network_logical_name |
Der logische Name des Netzes | Erforderlich | |
admin_subnet_name |
Der Name des admin -Subnetzes |
Optional | |
admin_subnet_address_prefix |
Der Adressbereich für das admin -Subnetz |
Obligatorisch. | Für Greenfield-Bereitstellungen |
admin_subnet_arm_id * |
Die Azure-Ressourcenkennung für das admin -Subnetz |
Obligatorisch. | Für Brownfield-Bereitstellungen |
admin_subnet_nsg_name |
Der Name der admin -Netzwerksicherheitsgruppe |
Optional | |
admin_subnet_nsg_arm_id * |
Der Azure-Ressourcenbezeichner für die admin -Netzwerksicherheitsgruppe |
Obligatorisch. | Für Brownfield-Bereitstellungen |
db_subnet_name |
Der Name des db -Subnetzes |
Optional | |
db_subnet_address_prefix |
Der Adressbereich für das db -Subnetz |
Obligatorisch. | Für Greenfield-Bereitstellungen |
db_subnet_arm_id * |
Die Azure-Ressourcenkennung für das db -Subnetz |
Obligatorisch. | Für Brown Field-Bereitstellungen |
db_subnet_nsg_name |
Der Name der db -Netzwerksicherheitsgruppenbezeichnung |
Optional | |
db_subnet_nsg_arm_id * |
Der Azure-Ressourcenbezeichner für die db -Netzwerksicherheitsgruppe |
Obligatorisch. | Für Brownfield-Bereitstellungen |
app_subnet_name |
Der Name des app -Subnetzes |
Optional | |
app_subnet_address_prefix |
Der Adressbereich für das app -Subnetz |
Obligatorisch. | Für Greenfield-Bereitstellungen |
app_subnet_arm_id * |
Die Azure-Ressourcenkennung für das app -Subnetz |
Obligatorisch. | Für Brown Field-Bereitstellungen |
app_subnet_nsg_name |
Der Name der app -Netzwerksicherheitsgruppenbezeichnung |
Optional | |
app_subnet_nsg_arm_id * |
Der Azure-Ressourcenbezeichner für die app -Netzwerksicherheitsgruppe |
Obligatorisch. | Für Brownfield-Bereitstellungen |
web_subnet_name |
Der Name des web -Subnetzes |
Optional | |
web_subnet_address_prefix |
Der Adressbereich für das web -Subnetz |
Obligatorisch. | Für Greenfield-Bereitstellungen |
web_subnet_arm_id * |
Die Azure-Ressourcenkennung für das web -Subnetz |
Obligatorisch. | Für Brown Field-Bereitstellungen |
web_subnet_nsg_name |
Der Name der web -Netzwerksicherheitsgruppenbezeichnung |
Optional | |
web_subnet_nsg_arm_id * |
Der Azure-Ressourcenbezeichner für die web -Netzwerksicherheitsgruppe |
Obligatorisch. | Für Brown Field-Bereitstellungen |
deploy_application_security_groups |
Steuert die Bereitstellung von Anwendungssicherheitsgruppen | Optional | |
nsg_asg_with_vnet |
Falls wahr, wird die Netzwerksicherheitsgruppe mit dem VNet platziert | Optional |
* = Erforderlich für Brown Field-Bereitstellungen
Key Vault-Parameter
Wenn Sie nicht den Schlüsseltresor der Workloadzone, sondern einen anderen verwenden möchten, können Sie die Azure-Ressourcenkennung des Schlüsseltresors in der Systemtfvar
-Datei definieren.
In diesem Abschnitt werden die Parameter definiert, die für die Definition der Informationen zum Schlüsseltresor verwendet werden.
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
user_keyvault_id |
Azure-Ressourcenbezeichner für den Schlüsseltresor mit vorhandenen Systemanmeldeinformationen | Optional | |
spn_keyvault_id |
Azure-Ressourcenbezeichner für den Schlüsseltresor mit vorhandenen Bereitstellungsanmeldeinformationen (SPNs) | Optional | |
enable_purge_control_for_keyvaults |
Deaktiviert den Bereinigungsschutz für Azure-Schlüsseltresore | Optional | Wird nur für Testumgebungen verwendet. |
Parameter der virtuellen Maschine verankern
SAP Deployment Automation Framework unterstützt die Verwendung eines virtuellen Ankercomputers. Der virtuelle Ankercomputer ist der erste virtuelle Computer, der bereitgestellt werden soll. Es wird verwendet, um die Näherungsplatzierungsgruppe zu verankern.
Dieser Abschnitt enthält die Parameter, die sich auf den virtuellen Ankercomputer beziehen.
Variable | BESCHREIBUNG | type |
---|---|---|
deploy_anchor_vm |
Definiert, ob der virtuelle Ankercomputer verwendet wird | Optional |
anchor_vm_accelerated_networking |
Definiert, ob die Anker-VM für die Verwendung eines beschleunigten Netzwerks konfiguriert ist | Optional |
anchor_vm_authentication_type |
Legt den Authentifizierungstyp für die Anker-VM fest (Schlüssel oder Kennwort) | Optional |
anchor_vm_authentication_username |
Definiert den Benutzernamen für die Anker-VM | Optional |
anchor_vm_image |
Definiert das zu verwendende VM-Image (wie im folgenden Codebeispiel gezeigt) | Optional |
anchor_vm_nic_ips[] |
Liste der IP-Adressen für die Anker-VMs (App-Subnetz) | Optional |
anchor_vm_sku |
Definiert die zu verwendende VM-SKU, z. B. Standard_D4s_v3 | Optional |
anchor_vm_use_DHCP |
Steuert, ob vom Azure-Subnetz bereitgestellte dynamische IP-Adressen verwendet werden sollen | Optional |
Die VM- und Betriebssystem-Images werden mithilfe der folgenden Struktur definiert:
{
os_type = "linux"
type = "marketplace"
source_image_id = ""
publisher = "SUSE"
offer = "sles-sap-15-sp5"
sku = "gen2"
version= " latest"
}
Authentifizierungsparameter
Standardmäßig verwendet die SAP-Systembereitstellung die Anmeldeinformationen aus der SAP-Workloadzone. Wenn das SAP-System eindeutige Anmeldedaten benötigt, können Sie diese mithilfe dieser Parameter bereitstellen.
Variable | BESCHREIBUNG | type |
---|---|---|
automation_username |
Name des Administratorkontos | Optional |
automation_password |
Administratorkennwort | Optional |
automation_path_to_public_key |
Pfad zum vorhandenen öffentlichen Schlüssel | Optional |
automation_path_to_private_key |
Pfad zum vorhandenen privaten Schlüssel | Optional |
Sonstige Parameter
Variable | Beschreibung |
---|---|
license_type |
Gibt den Lizenztyp für die VMs an. Mögliche Werte sind RHEL_BYOS und SLES_BYOS . Für Windows lauten die möglichen Werte None , Windows_Client und Windows_Server . |
use_zonal_markers |
Gibt an, ob zonale virtuelle Computer einen zonalen Bezeichner enthalten: xooscs_z1_00l### versus xooscs00l### . |
deploy_v1_monitoring_extension |
Definiert, ob die Erweiterung „Microsoft.AzureCAT.AzureEnhancedMonitoring“ bereitgestellt wird |
NFS-Unterstützung
Variable | BESCHREIBUNG | type |
---|---|---|
NFS_provider |
Definiert, welche NFS-Back-End verwendet werden soll. Die Optionen sind AFS für Azure Files NFS oder ANF für Azure NetApp-Dateien. |
Optional |
sapmnt_volume_size |
Definiert die Größe für das sapmnt -Volume (in GB) |
Optional |
Azure-Dateien NFS-Support
Variable | BESCHREIBUNG | type |
---|---|---|
azure_files_sapmnt_id |
Falls angegeben, die Azure-Ressourcen-ID des Speicherkontos, das für sapmnt verwendet wird |
Optional |
sapmnt_private_endpoint_id |
Falls angegeben, die Azure-Ressourcen-ID des sapmnt privaten Endpunkts |
Optional |
HANA Scaleout-Support
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
database_HANA_use_ANF_scaleout_scenario |
Definiert, ob HANA-Scaleout verwendet wird. | Optional | |
stand_by_node_count |
Die Anzahl der Standby-Knoten. | Optional |
Azure NetApp Files-Unterstützung
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
ANF_HANA_use_AVG |
Verwenden Sie die Anwendungsvolumegruppe für die Volumes. | Optional | |
ANF_HANA_use_Zones |
Stellen Sie das Azure NetApp Files Volume bereichsweise bereit. | Optional | |
ANF_HANA_data |
Erstellen Sie Azure NetApp Files Volume für HANA-Daten. | Optional | |
ANF_HANA_data_use_existing_volume |
Verwenden Sie bestehende Azure NetApp Files Volume für HANA-Daten. | Optional | Verwendung für vorab erstellte Volumes. |
ANF_HANA_data_volume_count |
Anzahl der HANA-Datenvolumes. | Optional | |
ANF_HANA_data_volume_name |
Azure NetApp Files Volume-Name für HANA-Daten. | Optional | |
ANF_HANA_data_volume_size |
Azure NetApp Files Volumengröße in GB für HANA-Daten. | Optional | Standardgröße ist 256. |
ANF_HANA_data_volume_throughput |
Azure NetApp Files-Volumedurchsatz für HANA-Daten. | Optional | Standard ist 128 MBs/s. |
ANF_HANA_log |
Erstellen Sie Azure NetApp Files Volume für HANA-Protokoll. | Optional | |
ANF_HANA_log_use_existing |
Verwenden Sie bestehende Azure NetApp Files Volume für HANA-Protokoll. | Optional | Verwendung für vorab erstellte Volumes. |
ANF_HANA_log_volume_count |
Anzahl der HANA-Protokollvolumes. | Optional | |
ANF_HANA_log_volume_name |
Azure NetApp Files Volume-Name für HANA-Protokoll. | Optional | |
ANF_HANA_log_volume_size |
Azure NetApp Files Volumengröße in GB für HANA-Protokoll. | Optional | Standardgröße ist 128. |
ANF_HANA_log_volume_throughput |
Azure NetApp Files-Volumedurchsatz für HANA-Protokoll. | Optional | Standard ist 128 MBs/s. |
ANF_HANA_shared |
Erstellen Sie Azure NetApp Files Volume für HANA-Freigabe. | Optional | |
ANF_HANA_shared_use_existing |
Verwenden Sie bestehende Azure NetApp Files Volume für HANA-Freigabe. | Optional | Verwendung für vorab erstellte Volumes. |
ANF_HANA_shared_volume_name |
Azure NetApp Files Volume-Name für HANA-Freigabe. | Optional | |
ANF_HANA_shared_volume_size |
Azure NetApp Files Volumengröße in GB für HANA-Freigabe. | Optional | Standardgröße ist 128. |
ANF_HANA_shared_volume_throughput |
Azure NetApp Files-Volumedurchsatz für HANA-Freigabe. | Optional | Standard ist 128 MBs/s. |
ANF_sapmnt |
Erstellen Sie Azure NetApp Files-Volume für sapmnt . |
Optional | |
ANF_sapmnt_use_existing_volume |
Verwenden Sie bestehendes Azure NetApp Files-Volume für sapmnt . |
Optional | Verwendung für vorab erstellte Volumes. |
ANF_sapmnt_volume_name |
Azure NetApp Files-Volumename für sapmnt . |
Optional | |
ANF_sapmnt_volume_size |
Azure NetApp Files-Volumegröße in GB für sapmnt . |
Optional | Standardgröße ist 128. |
ANF_sapmnt_throughput |
Azure NetApp Files-Volumedurchsatz für sapmnt . |
Optional | Standard ist 128 MBs/s. |
ANF_sapmnt_use_clone_in_secondary_zone |
Erstellen des sekundären Sapmnt-Volumes als Klon | Optional | Standard ist 128 MBs/s. |
ANF_usr_sap |
Erstellen Sie Azure NetApp Files-Volume für usrsap . |
Optional | |
ANF_usr_sap_use_existing |
Verwenden Sie bestehendes Azure NetApp Files-Volume für usrsap . |
Optional | Verwendung für vorab erstellte Volumes. |
ANF_usr_sap_volume_name |
Azure NetApp Files-Volumename für usrsap . |
Optional | |
ANF_usr_sap_volume_size |
Azure NetApp Files-Volumegröße in GB für usrsap . |
Optional | Standardgröße ist 128. |
ANF_usr_sap_throughput |
Azure NetApp Files-Volumedurchsatz für usrsap . |
Optional | Standard ist 128 MBs/s. |
Oracle-Parameter
Diese Parameter müssen in der Datei sap-parameters.yaml beim Bereitstellen von Oracle-basierten Systemen aktualisiert werden.
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
ora_release |
Version von Oracle, z. B. 19 | Obligatorisch. | |
ora_version |
Version von Oracle, z. B. 19.0.0 | Obligatorisch. | |
oracle_sbp_patch |
Oracle SBP-Patchdateiname, z. B. SAP19P_2202-70004508.ZIP | Obligatorisch. | Muss Teil der Rechnung der Materialien sein |
use_observer |
Definiert, ob ein Beobachter verwendet wird | Optional |
Sie können die Variable configuration_settings
verwenden, damit Terraform sie der Datei „sap-parameters.yaml“ hinzufügt.
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-Support
Variable | BESCHREIBUNG | type |
---|---|---|
management_dns_resourcegroup_name |
Die Ressourcengruppe enthält die private DNS-Zone. | Optional |
management_dns_subscription_id |
Abonnement-ID für das Abonnement, das die private DNS-Zone enthält | Optional |
use_custom_dns_a_registration |
Legt fest, dass eine vorhandene private DNS-Zone verwendet werden soll | Optional |
dns_a_records_for_secondary_names |
Registriert A-Einträge für die sekundären IP-Adressen. | Optional |
Azure Monitor für SAP-Parameter
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
ams_resource_id |
Definiert die ARM-Ressourcen-ID für Azure Monitor für SAP | Optional | |
enable_ha_monitoring |
Definiert, ob die Hochverfügbarkeitsclusterüberwachung von Prometheus aktiviert ist | Optional | |
enable_os_monitoring |
Definiert, ob die Überwachung des Hochverfügbarkeitsbetriebssystems von Prometheus aktiviert ist | Optional |
Weitere Parameter
Variable | BESCHREIBUNG | Typ | Notizen |
---|---|---|---|
Agent_IP |
IP-Adresse des Agenten. | Optional | |
add_Agent_IP |
Steuert, ob Agent-IP zur Firewall des Schlüsseltresors und des Speicherkontos hinzugefügt wird | Optional |
Terraform-Parameter
Dieser Abschnitt enthält die Terraform-Parameter. Diese Parameter müssen manuell eingegeben werden, wenn Sie nicht die Bereitstellungsskripts verwenden.
Variable | BESCHREIBUNG | type |
---|---|---|
tfstate_resource_id |
Azure-Ressourcenkennung für das Speicherkonto in der SAP-Bibliothek, das die Terraform-Statusdateien enthält | Erforderlich * |
deployer_tfstate_key |
Der Name der Statusdatei für den Verteiler | Erforderlich * |
landscaper_tfstate_key |
Der Name der Statusdatei für die Workload-Zone | Erforderlich * |
* = Erforderlich für manuelle Bereitstellungen
Hochverfügbarkeitskonfiguration
Die Hochverfügbarkeitskonfiguration für die Datenbankschicht und die SCS-Ebene wird mit den Flags database_high_availability
und scs_high_availability
konfiguriert. Red Hat und SUSE sollten die entsprechende HA-Version der virtuellen Computerimages (RHEL-SAP-HA, sles-sap-15-sp?) verwenden.
Hochverfügbarkeitskonfigurationen verwenden Pacemaker mit Azure-Fencing-Agenten.
Clusterparameter
Dieser Abschnitt enthält die Parameter im Zusammenhang mit der Clusterkonfiguration.
Variable | BESCHREIBUNG | type |
---|---|---|
database_cluster_disk_lun |
Gibt die LUN des freigegebenen Datenträgers für den Datenbankcluster an. | Optional |
database_cluster_disk_size |
Die Größe des freigegebenen Datenträgers für den Datenbankcluster. | Optional |
database_cluster_type |
Clusterquorumtyp, AFA (Azure Fencing Agent), ASD (Azure Shared Disk), ISCSI | Optional |
fencing_role_name |
Gibt die Azure-Rollenzuweisung an, die zum Aktivieren des Fencings zugewiesen werden soll. | Optional |
idle_timeout_scs_ers |
Legt die Leerlauftimeouteinstellung für den SCS- und ERS-Lastenausgleich fest. | Optional |
scs_cluster_disk_lun |
Gibt die LUN des freigegebenen Datenträgers für den zentralen Dienstcluster an. | Optional |
scs_cluster_disk_size |
Die Größe des freigegebenen Datenträgers für den zentralen Dienstcluster. | Optional |
scs_cluster_type |
Clusterquorumtyp, AFA (Azure Fencing Agent), ASD (Azure Shared Disk), ISCSI | Optional |
use_msi_for_clusters |
Konfiguriert den Pacemaker-Cluster mithilfe verwalteter Identitäten, falls definiert. | Optional |
use_simple_mount |
Gibt an, ob einfache Bereitstellungen verwendet werden (gilt für SLES 15 SP# oder neuer). | Optional |
use_fence_kdump |
Konfigurieren des Fencinggeräts basierend auf dem Zaun-Agent-fence_kdump | Optional |
use_fence_kdump_lun_db |
Standard-Lun-Nummer des kdump-Datenträgers (Datenbank) | Optional |
use_fence_kdump_lun_scs |
Standard-Lun-Nummer des kdump-Datenträgers (Zentrale Dienste) | Optional |
use_fence_kdump_size_gb_db |
Standardgröße des kdump-Datenträgers (Datenbank) | Optional |
use_fence_kdump_size_gb_scs |
Standardgröße des kdump-Datenträgers (Zentrale Dienste) | Optional |
Hinweis
Für die Bereitstellung hoch verfügbarer zentraler Dienste ist die Verwendung eines freigegebenen Dateisystems erforderlich für sap_mnt
. Sie können Azure Files oder Azure NetApp Files mithilfe des NFS_provider
-Attributs verwenden. Der Standard ist Azure Files. Um Azure NetApp Files zu verwenden, legen Sie das NFS_provider
- Attribut auf ANF
fest.
Konfiguration des Fencing-Agents
SAP Deployment Automation Framework unterstützt die Verwendung von verwalteten Identitäten oder Dienstprinzipalen für Fencing-Agenten. Der folgende Abschnitt beschreibt, wie Sie die einzelnen Optionen konfigurieren.
Wenn Sie die Variable use_msi_for_clusters
auf true
festlegen, verwendet der Fencing-Agent verwaltete Identitäten.
Wenn Sie einen Dienstprinzipal für den Fencing-Agent verwenden möchten, legen Sie diese Variable auf „falsch“ fest.
Die Fencing-Agenten sollten so konfiguriert werden, dass sie einen eindeutigen Dienstprinzipal mit der Berechtigung zum Stoppen und Starten virtueller Maschinen verwenden. Weitere Informationen finden Sie unter Erstellen eines Fencing Agenten.
az ad sp create-for-rbac --role="Linux Fence Agent Role" --scopes="/subscriptions/<subscriptionID>" --name="<prefix>-Fencing-Agent"
Ersetzen Sie <prefix>
durch den Namenspräfix Ihrer Umgebung, z. B. DEV-WEEU-SAP01
. Ersetzen Sie <subscriptionID>
durch die Abonnement-ID der Workloadzone.
Wichtig
Der Name des Fencing-Agent-Dienstprinzipals muss innerhalb des Mandanten eindeutig sein. Das Skript geht davon aus, dass bereits eine Rolle Linux Fence Agent Role
erstellt wurde.
Zeichnen Sie die Werte aus dem SPN des Fencing-Agenten auf:
- appId
- password
- tenant
Die Details des Fencing-Agenten müssen im Schlüsseltresor der Workloadzone unter Verwendung einer vordefinierten Namenskonvention gespeichert werden. Ersetzen Sie <prefix>
durch den Namenspräfix Ihrer Umgebung, z. B. DEV-WEEU-SAP01
. Ersetzen Sie <workload_kv_name>
durch den Namen des Schlüsseltresors aus der Ressourcengruppe „Workloadzone“. Für die anderen Werte verwenden Sie die im vorherigen Schritt aufgezeichneten Werte und führen das Skript aus.
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>";