Condividi tramite


Configurare i parametri di sistema SAP

La configurazione per SAP Deployment Automation Framework avviene tramite file di parametri. In un tfvars file vengono fornite informazioni sull'infrastruttura di sistema SAP, che il framework di automazione usa per la distribuzione. È possibile trovare esempi del file di variabile nel samples repository.

L'automazione supporta la creazione di risorse (distribuzione in campo verde) o l'uso di risorse esistenti (distribuzione brown-field):

  • Scenario di campo verde: l'automazione definisce i nomi predefiniti per le risorse, ma alcuni nomi di risorse potrebbero essere definiti nel tfvars file.
  • Scenario brown-field: è necessario specificare gli identificatori delle risorse di Azure per le risorse.

Topologie di distribuzione

È possibile usare il framework di automazione per distribuire le architetture SAP seguenti:

  • Autonomo
  • Distribuito
  • Distribuito (a disponibilità elevata)

Autonomo

Nell'architettura autonoma tutti i ruoli SAP vengono installati in un singolo server.

Per configurare questa topologia, definire i valori del livello di database e impostare su enable_app_tier_deployment false.

Distribuito

L'architettura distribuita ha un server di database e un livello applicazione separati. Il livello applicazione può essere ulteriormente separato con i servizi centrali SAP in una macchina virtuale e uno o più server applicazioni.

Per configurare questa topologia, definire i valori del livello di database e definire scs_server_count = 1, application_server_count>= 1.

Disponibilità elevata

La distribuzione distribuita (a disponibilità elevata) è simile all'architettura distribuita. In questa distribuzione, il database e/o i servizi centrali SAP possono essere entrambi configurati usando una configurazione a disponibilità elevata che usa due macchine virtuali, ognuna con cluster Pacemaker o clustering di failover Windows.

Per configurare questa topologia, definire i valori del livello di database e impostare su database_high_availability true. Impostare scs_server_count = 1 e scs_high_availability = true e application_server_count>= 1.

Parametri di ambiente

Questa sezione contiene i parametri che definiscono le impostazioni dell'ambiente.

Variabile Descrizione Type Note
environment Identificatore per la zona del carico di lavoro (massimo cinque caratteri) Obbligatorio Ad esempio, PROD per un ambiente di produzione e NP per un ambiente non di produzione.
location Area di Azure in cui distribuire Richiesto
custom_prefix Specifica il prefisso personalizzato usato nella denominazione delle risorse Facoltativo
use_prefix Controlla se la denominazione delle risorse include il prefisso Facoltativo DEV-W edizione Enterprise U-SAP01-X00_xxxx
name_override_file File di override del nome Facoltativo Vedere Denominazione personalizzata.
save_naming_information Crea un file JSON di denominazione di esempio Facoltativo Vedere Denominazione personalizzata.
tags Dizionario di tag da associare a tutte le risorse. Facoltativo

Parametri del gruppo di risorse

Questa sezione contiene i parametri che definiscono il gruppo di risorse.

Variabile Descrizione Tipo
resourcegroup_name Nome del gruppo di risorse da creare Facoltativo
resourcegroup_arm_id Identificatore di risorsa di Azure per un gruppo di risorse esistente Facoltativo
resourcegroup_tags Tag da associare al gruppo di risorse Facoltativo

Parametri dell'infrastruttura

Questa sezione contiene i parametri correlati all'infrastruttura di Azure.

Variabile Descrizione Tipo
custom_disk_sizes_filename Definisce il nome del file di ridimensionamento del disco, vedere Ridimensionamento personalizzato. Facoltativo
resource_offset Fornisce un offset per la denominazione delle risorse. Facoltativo
use_loadbalancers_for_standalone_deployments Controlla se i servizi di bilanciamento del carico vengono distribuiti per le installazioni autonome Facoltativo
user_assigned_identity_id Identità assegnata dall'utente da assegnare alle macchine virtuali Facoltativo
vm_disk_encryption_set_id Chiave di crittografia del disco da usare per crittografare i dischi gestiti tramite chiavi fornite dal cliente. Facoltativo
use_random_id_for_storageaccounts Se definito aggiungerà una stringa casuale al nome dell'account di archiviazione Facoltativo
use_scalesets_for_deployment Usare set di scalabilità di macchine virtuali flessibili per la distribuzione Facoltativo
scaleset_id Identificatore di risorsa di Azure per il set di scalabilità di macchine virtuali Facoltativo
proximityplacementgroup_arm_ids Specifica gli identificatori delle risorse di Azure dei gruppi di posizionamento di prossimità esistenti.
proximityplacementgroup_names Specifica i nomi dei gruppi di posizionamento di prossimità.
use_app_proximityplacementgroups Controlla se le macchine virtuali a livello di app vengono inserite in un ppg diverso dal database. Facoltativo
app_proximityplacementgroup_arm_ids Specifica gli identificatori delle risorse di Azure dei gruppi di posizionamento di prossimità esistenti per il livello app.
app_proximityplacementgroup_names Specifica i nomi dei gruppi di posizionamento di prossimità per il livello app.
use_spn Se definita la distribuzione verrà eseguita usando un'entità servizio; in caso contrario, un'identità del servizio gestita Facoltativo
use_private_endpoint Usare endpoint privati. Facoltativo

Il resource_offset parametro controlla la denominazione delle risorse. Ad esempio, se si imposta su resource_offset 1, il primo disco verrà denominato disk1. Il valore predefinito è 0.

Parametri dell'applicazione SAP

Questa sezione contiene i parametri correlati all'applicazione SAP.

Variabile Descrizione Tipo
sid Definisce il SID dell'applicazione SAP Richiesto
database_sid Definisce il SID del database Richiesto
web_sid Definisce il SID del dispatcher Web Richiesto
scs_instance_number Numero di istanza di SCS Facoltativo
ers_instance_number Numero di istanza di ERS Facoltativo
pas_instance_number Numero di istanza del server applicazioni primario Facoltativo
app_instance_number Numero di istanza del server applicazioni Facoltativo
database_instance_number Numero di istanza di SCS Facoltativo
web_instance_number Numero di istanza del Dispatcher Web Facoltativo
bom_name Definisce il nome del file Bill of MAterials Facoltativo

Parametri del nome host virtuale SAP

In SAP Deployment Automation Framework il nome host virtuale SAP viene definito specificando il use_secondary_ips parametro .

Variabile Descrizione Tipo
use_secondary_ips Flag booleano che indica se SAP deve essere installato usando i nomi host virtuali Facoltativo

Parametri del livello database

Il livello di database definisce l'infrastruttura per il livello di database. I back-end del database supportati sono:

  • HANA
  • DB2
  • ORACLE
  • ORACLE-ASM
  • ASE
  • SQLSERVER
  • NONE (in questo caso, non viene distribuito alcun livello di database)

Per informazioni su come configurare la disponibilità elevata, vedere Configurazione a disponibilità elevata.

Variabile Descrizione Type Note
database_platform Definisce il back-end del database Richiesto
database_vm_image Definisce l'immagine della macchina virtuale da usare Facoltativo
database_vm_sku Definisce lo SKU della macchina virtuale da usare Facoltativo
database_server_count Definisce il numero di server di database Facoltativo
database_high_availability Definisce se il livello di database viene distribuito a disponibilità elevata Facoltativo
database_vm_zones Definisce le zone di disponibilità per i server di database Facoltativo
db_sizing_dictionary_key Definisce le informazioni di ridimensionamento del database Richiesto Vedere Ridimensionamento personalizzato.
database_vm_use_DHCP Controlla se è necessario usare gli indirizzi IP forniti dalla subnet di Azure Facoltativo
database_vm_db_nic_ips Definisce gli indirizzi IP per i server di database (subnet del database) Facoltativo
database_vm_db_nic_secondary_ips Definisce gli indirizzi IP secondari per i server di database (subnet del database) Facoltativo
database_vm_admin_nic_ips Definisce gli indirizzi IP per i server di database (subnet amministratore) Facoltativo
database_loadbalancer_ips Elenco di indirizzi IP per il servizio di bilanciamento del carico del database (subnet db) Facoltativo
database_vm_authentication_type Definisce il tipo di autenticazione (chiave/password) Facoltativo
database_use_avset Controlla se i server di database vengono inseriti nei set di disponibilità Facoltativo
database_use_ppg Controlla se i server di database vengono posizionati in gruppi di posizionamento di prossimità Facoltativo
database_vm_avset_arm_ids Definisce gli ID risorsa di Azure per i set di disponibilità esistenti Facoltativo Usato principalmente con l'aggiunta di Azure NetApp Files.
database_use_premium_v2_storage Controlla se il livello di database userà l'archiviazione Premium v2 (HANA) Facoltativo
database_dual_nics Controlla se i server di database HANA avranno interfacce di rete doppia Facoltativo
database_tags Definisce un elenco di tag da applicare ai server di database Facoltativo

La macchina virtuale e l'immagine del sistema operativo sono definite usando la struttura seguente:

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

Parametri comuni del livello applicazione

Il livello applicazione definisce l'infrastruttura per il livello applicazione, che può essere costituita da server applicazioni, server di servizi centrali e server di distribuzione Web.

Variabile Descrizione Type Note
enable_app_tier_deployment Definisce se il livello applicazione viene distribuito Facoltativo
app_tier_sizing_dictionary_key Valore di ricerca che definisce lo SKU della macchina virtuale e il layout del disco per i server del livello applicazione Facoltativo
app_disk_sizes_filename Definisce il file di dimensioni del disco personalizzato per i server del livello applicazione Facoltativo Vedere Ridimensionamento personalizzato.
app_tier_authentication_type Definisce il tipo di autenticazione per le macchine virtuali del livello applicazione Facoltativo
app_tier_use_DHCP Controlla se gli indirizzi IP forniti dalla subnet di Azure devono essere usati (dinamici) Facoltativo
app_tier_dual_nics Definisce se il server del livello applicazione avrà due interfacce di rete Facoltativo

Parametri dei servizi centrali SAP

Variabile Descrizione Type Note
scs_server_count Definisce il numero di server SCS Richiesto
scs_high_availability Definisce se i servizi centrali sono a disponibilità elevata Facoltativo Vedere Configurazione a disponibilità elevata.
scs_server_sku Definisce lo SKU della macchina virtuale da usare Facoltativo
scs_server_image Definisce l'immagine della macchina virtuale da usare Richiesto
scs_server_zones Definisce le zone di disponibilità dei server SCS Facoltativo
scs_server_app_nic_ips Elenco di indirizzi IP per i server SCS (subnet dell'app) Facoltativo
scs_server_app_nic_secondary_ips Elenco di indirizzi IP secondari per i server SCS (subnet dell'app) Facoltativo
scs_server_app_admin_nic_ips Elenco di indirizzi IP per i server SCS (subnet amministratore) Facoltativo
scs_server_loadbalancer_ips Elenco di indirizzi IP per il servizio di bilanciamento del carico scs (subnet dell'app) Facoltativo
scs_server_use_ppg Controlla se i server SCS vengono inseriti nei set di disponibilità Facoltativo
scs_server_use_avset Controlla se i server SCS vengono posizionati in gruppi di posizionamento di prossimità Facoltativo
scs_server_tags Definisce un elenco di tag da applicare ai server SCS Facoltativo

Parametri del server applicazioni

Variabile Descrizione Type Note
application_server_count Definisce il numero di server applicazioni Richiesto
application_server_sku Definisce lo SKU della macchina virtuale da usare Facoltativo
application_server_image Definisce l'immagine della macchina virtuale da usare Richiesto
application_server_zones Definisce le zone di disponibilità in cui vengono distribuiti i server applicazioni Facoltativo
application_server_admin_nic_ips Elenco di indirizzi IP per il server applicazioni (subnet amministratore) Facoltativo
application_server_app_nic_ips[] Elenco di indirizzi IP per i server applicazioni (subnet dell'app) Facoltativo
application_server_nic_secondary_ips[] Elenco di indirizzi IP secondari per i server applicazioni (subnet dell'app) Facoltativo
application_server_use_ppg Controlla se i server applicazioni vengono inseriti nei set di disponibilità Facoltativo
application_server_use_avset Controlla se i server applicazioni vengono posizionati in gruppi di posizionamento di prossimità Facoltativo
application_server_tags Definisce un elenco di tag da applicare ai server applicazioni Facoltativo
application_server_vm_avset_arm_ids[] Elenco degli ID risorsa del set di disponibilità per i server applicazioni Facoltativo

Parametri del dispatcher Web

Variabile Descrizione Type Note
webdispatcher_server_count Definisce il numero di server dispatcher Web Richiesto
webdispatcher_server_sku Definisce lo SKU della macchina virtuale da usare Facoltativo
webdispatcher_server_image Definisce l'immagine della macchina virtuale da usare Facoltativo
webdispatcher_server_zones Definisce le zone di disponibilità in cui vengono distribuiti i dispatcher Web Facoltativo
webdispatcher_server_app_nic_ips[] Elenco di indirizzi IP per il server dispatcher Web (subnet app/Web) Facoltativo
webdispatcher_server_nic_secondary_ips[] Elenco di indirizzi IP secondari per il server dispatcher Web (app/subnet Web) Facoltativo
webdispatcher_server_app_admin_nic_ips Elenco di indirizzi IP per il server dispatcher Web (subnet amministratore) Facoltativo
webdispatcher_server_use_ppg Controlla se i dispatcher Web vengono inseriti nei set di disponibilità Facoltativo
webdispatcher_server_use_avset Controlla se i dispatcher Web vengono posizionati in gruppi di posizionamento di prossimità Facoltativo
webdispatcher_server_tags Definisce un elenco di tag da applicare ai server dispatcher Web Facoltativo
webdispatcher_server_loadbalancer_ips Elenco di indirizzi IP per il servizio di bilanciamento del carico Web (subnet Web/app) Facoltativo

Parametri di rete

Se le subnet non vengono distribuite usando la distribuzione della zona del carico di lavoro, è possibile aggiungerle nel file tfvars del sistema.

Il framework di automazione può distribuire la rete virtuale e le subnet (distribuzione in campo verde) o usare una rete virtuale esistente e le subnet esistenti (distribuzioni brown-field):

  • Scenario di campo verde: è necessario specificare lo spazio degli indirizzi della rete virtuale e i prefissi degli indirizzi della subnet.
  • Scenario brown-field: è necessario specificare l'identificatore della risorsa di Azure per la rete virtuale e le subnet.

Assicurarsi che lo spazio indirizzi della rete virtuale sia sufficientemente grande da ospitare tutte le risorse.

Questa sezione contiene i parametri di rete.

Variabile Descrizione Type Note
network_logical_name Nome logico della rete Richiesto
admin_subnet_name Nome della admin subnet Facoltativo
admin_subnet_address_prefix Intervallo di indirizzi per la admin subnet Obbligatorio Per le distribuzioni in campo verde
admin_subnet_arm_id * Identificatore della risorsa di Azure per la admin subnet Obbligatorio Per le distribuzioni brown-field
admin_subnet_nsg_name Nome del admin gruppo di sicurezza di rete Facoltativo
admin_subnet_nsg_arm_id * Identificatore della risorsa di Azure per il admin gruppo di sicurezza di rete Obbligatorio Per le distribuzioni brown-field
db_subnet_name Nome della db subnet Facoltativo
db_subnet_address_prefix Intervallo di indirizzi per la db subnet Obbligatorio Per le distribuzioni in campo verde
db_subnet_arm_id * Identificatore della risorsa di Azure per la db subnet Obbligatorio Per le distribuzioni brown-field
db_subnet_nsg_name Nome del nome del db gruppo di sicurezza di rete Facoltativo
db_subnet_nsg_arm_id * Identificatore della risorsa di Azure per il db gruppo di sicurezza di rete Obbligatorio Per le distribuzioni brown-field
app_subnet_name Nome della app subnet Facoltativo
app_subnet_address_prefix Intervallo di indirizzi per la app subnet Obbligatorio Per le distribuzioni in campo verde
app_subnet_arm_id * Identificatore della risorsa di Azure per la app subnet Obbligatorio Per le distribuzioni brown-field
app_subnet_nsg_name Nome del nome del app gruppo di sicurezza di rete Facoltativo
app_subnet_nsg_arm_id * Identificatore della risorsa di Azure per il app gruppo di sicurezza di rete Obbligatorio Per le distribuzioni brown-field
web_subnet_name Nome della web subnet Facoltativo
web_subnet_address_prefix Intervallo di indirizzi per la web subnet Obbligatorio Per le distribuzioni in campo verde
web_subnet_arm_id * Identificatore della risorsa di Azure per la web subnet Obbligatorio Per le distribuzioni brown-field
web_subnet_nsg_name Nome del nome del web gruppo di sicurezza di rete Facoltativo
web_subnet_nsg_arm_id * Identificatore della risorsa di Azure per il web gruppo di sicurezza di rete Obbligatorio Per le distribuzioni brown-field
deploy_application_security_groups Controlla le distribuzioni dei gruppi di sicurezza delle applicazioni Facoltativo
nsg_asg_with_vnet Se true, il gruppo di sicurezza di rete verrà inserito con la rete virtuale Facoltativo

* = Obbligatorio per le distribuzioni brown-field

Parametri insieme di credenziali delle chiavi

Se non si vuole usare l'insieme di credenziali delle chiavi dell'area di lavoro, ma un altro, è possibile definire l'identificatore di risorsa di Azure dell'insieme di credenziali delle chiavi nel file del tfvar sistema.

Questa sezione definisce i parametri usati per definire le informazioni sull'insieme di credenziali delle chiavi.

Variabile Descrizione Type Note
user_keyvault_id Identificatore di risorsa di Azure per l'insieme di credenziali delle credenziali di sistema esistenti Facoltativo
spn_keyvault_id Identificatore di risorsa di Azure per l'insieme di credenziali delle chiavi (SPN) di distribuzione esistente Facoltativo
enable_purge_control_for_keyvaults Disabilita la protezione dall'eliminazione per gli insiemi di credenziali delle chiavi di Azure Facoltativo Usare solo per gli ambienti di test.

Parametri della macchina virtuale di ancoraggio

SAP Deployment Automation Framework supporta la presenza di una macchina virtuale di ancoraggio. La macchina virtuale di ancoraggio è la prima macchina virtuale da distribuire. Viene usato per ancorare il gruppo di posizionamento di prossimità.

Questa sezione contiene i parametri correlati alla macchina virtuale di ancoraggio.

Variabile Descrizione Tipo
deploy_anchor_vm Definisce se viene usata la macchina virtuale di ancoraggio Facoltativo
anchor_vm_accelerated_networking Definisce se la macchina virtuale di ancoraggio è configurata per l'uso della rete accelerata Facoltativo
anchor_vm_authentication_type Definisce il tipo di autenticazione per la macchina virtuale di ancoraggio (chiave o password) Facoltativo
anchor_vm_authentication_username Definisce il nome utente per la macchina virtuale di ancoraggio Facoltativo
anchor_vm_image Definisce l'immagine della macchina virtuale da usare (come illustrato nell'esempio di codice seguente) Facoltativo
anchor_vm_nic_ips[] Elenco di indirizzi IP per le macchine virtuali di ancoraggio (subnet dell'app) Facoltativo
anchor_vm_sku Definisce lo SKU della macchina virtuale da usare, ad esempio, Standard_D4s_v3 Facoltativo
anchor_vm_use_DHCP Controlla se usare indirizzi IP dinamici forniti dalla subnet di Azure Facoltativo

La macchina virtuale e l'immagine del sistema operativo sono definite usando la struttura seguente:

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

Parametri di autenticazione

Per impostazione predefinita, la distribuzione del sistema SAP usa le credenziali dell'area del carico di lavoro SAP. Se il sistema SAP necessita di credenziali univoche, è possibile specificarle usando questi parametri.

Variabile Descrizione Tipo
automation_username Nome dell'account Administrator Facoltativo
automation_password Password amministratore Facoltativo
automation_path_to_public_key Percorso della chiave pubblica esistente Facoltativo
automation_path_to_private_key Percorso della chiave privata esistente Facoltativo

Parametri vari

Variabile Descrizione
license_type Specifica il tipo di licenza per le macchine virtuali. I valori possibili sono RHEL_BYOS e SLES_BYOS. Per Windows, i valori possibili sono None, Windows_Cliente Windows_Server.
use_zonal_markers Specifica se le macchine virtuali a livello di zona includeranno un identificatore di zona: xooscs_z1_00l### rispetto a xooscs00l###.
deploy_v1_monitoring_extension Definisce se l'estensione Microsoft.AzureCAT.AzureEnhancedMonitoring verrà distribuita

Supporto NFS

Variabile Descrizione Tipo
NFS_provider Definisce il back-end NFS da usare. Le opzioni sono AFS per File di Azure NFS o ANF per Azure NetApp Files. Facoltativo
sapmnt_volume_size Definisce le dimensioni (in GB) per il sapmnt volume. Facoltativo

Supporto NFS per file di Azure

Variabile Descrizione Tipo
azure_files_sapmnt_id Se specificato, l'ID risorsa di Azure dell'account di archiviazione usato per sapmnt Facoltativo
sapmnt_private_endpoint_id Se specificato, l'ID risorsa di Azure dell'endpoint sapmnt privato Facoltativo

Supporto di HANA Scaleout

Variabile Descrizione Type Note
database_HANA_use_ANF_scaleout_scenario Definisce se viene usato il scaleout HANA. Facoltativo
stand_by_node_count Numero di nodi di standby. Facoltativo

Supporto di Azure NetApp Files

Variabile Descrizione Type Note
ANF_HANA_use_AVG Usare il gruppo di volumi dell'applicazione per i volumi. Facoltativo
ANF_HANA_use_Zones Distribuire completamente il volume di Azure NetApp Files. Facoltativo
ANF_HANA_data Creare un volume di Azure NetApp Files per i dati HANA. Facoltativo
ANF_HANA_data_use_existing_volume Usare il volume esistente di Azure NetApp Files per i dati HANA. Facoltativo Usare per i volumi creati in modo preliminare.
ANF_HANA_data_volume_count Numero di volumi di dati HANA. Facoltativo
ANF_HANA_data_volume_name Nome del volume di Azure NetApp Files per i dati HANA. Facoltativo
ANF_HANA_data_volume_size Dimensioni del volume di Azure NetApp Files in GB per i dati HANA. Facoltativo Le dimensioni predefinite sono 256.
ANF_HANA_data_volume_throughput Velocità effettiva del volume di Azure NetApp Files per i dati HANA. Facoltativo Il valore predefinito è 128 MB/s.
ANF_HANA_log Creare un volume di Azure NetApp Files per il log HANA. Facoltativo
ANF_HANA_log_use_existing Usare il volume esistente di Azure NetApp Files per il log HANA. Facoltativo Usare per i volumi creati in modo preliminare.
ANF_HANA_log_volume_count Numero di volumi di log HANA. Facoltativo
ANF_HANA_log_volume_name Nome del volume di Azure NetApp Files per il log HANA. Facoltativo
ANF_HANA_log_volume_size Dimensioni del volume di Azure NetApp Files in GB per il log HANA. Facoltativo Le dimensioni predefinite sono 128.
ANF_HANA_log_volume_throughput Velocità effettiva del volume di Azure NetApp Files per il log HANA. Facoltativo Il valore predefinito è 128 MB/s.
ANF_HANA_shared Creare un volume di Azure NetApp Files per HANA condiviso. Facoltativo
ANF_HANA_shared_use_existing Usare il volume esistente di Azure NetApp Files per HANA condiviso. Facoltativo Usare per i volumi creati in modo preliminare.
ANF_HANA_shared_volume_name Nome del volume di Azure NetApp Files per HANA condiviso. Facoltativo
ANF_HANA_shared_volume_size Dimensioni del volume di Azure NetApp Files in GB per HANA condiviso. Facoltativo Le dimensioni predefinite sono 128.
ANF_HANA_shared_volume_throughput Velocità effettiva del volume di Azure NetApp Files per HANA condiviso. Facoltativo Il valore predefinito è 128 MB/s.
ANF_sapmnt Creare un volume di Azure NetApp Files per sapmnt. Facoltativo
ANF_sapmnt_use_existing_volume Usare il volume esistente di Azure NetApp Files per sapmnt. Facoltativo Usare per i volumi creati in modo preliminare.
ANF_sapmnt_volume_name Nome del volume di Azure NetApp Files per sapmnt. Facoltativo
ANF_sapmnt_volume_size Dimensioni del volume di Azure NetApp Files in GB per sapmnt. Facoltativo Le dimensioni predefinite sono 128.
ANF_sapmnt_throughput Velocità effettiva del volume di Azure NetApp Files per sapmnt. Facoltativo Il valore predefinito è 128 MB/s.
ANF_sapmnt_use_clone_in_secondary_zone Creare il volume sapmnt secondario come clone Facoltativo Il valore predefinito è 128 MB/s.
ANF_usr_sap Creare un volume di Azure NetApp Files per usrsap. Facoltativo
ANF_usr_sap_use_existing Usare il volume esistente di Azure NetApp Files per usrsap. Facoltativo Usare per i volumi creati in modo preliminare.
ANF_usr_sap_volume_name Nome del volume di Azure NetApp Files per usrsap. Facoltativo
ANF_usr_sap_volume_size Dimensioni del volume di Azure NetApp Files in GB per usrsap. Facoltativo Le dimensioni predefinite sono 128.
ANF_usr_sap_throughput Velocità effettiva del volume di Azure NetApp Files per usrsap. Facoltativo Il valore predefinito è 128 MB/s.

Parametri Oracle

Questi parametri devono essere aggiornati nel file sap-parameters.yaml quando si distribuiscono sistemi basati su Oracle.

Variabile Descrizione Type Note
ora_release Versione di Oracle, ad esempio 19 Obbligatorio
ora_version Versione di Oracle, ad esempio 19.0.0 Obbligatorio
oracle_sbp_patch Nome file patch SBP Oracle, ad esempio, SAP19P_2202-70004508.ZIP Obbligatorio Deve far parte della fattura dei materiali
use_observer Definisce se verrà utilizzato un osservatore Facoltativo

È possibile usare la configuration_settings variabile per consentire a Terraform di aggiungerli al file 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",
                         }

Supporto DNS

Variabile Descrizione Tipo
management_dns_resourcegroup_name Gruppo di risorse che contiene la zona DNS privata. Facoltativo
management_dns_subscription_id ID sottoscrizione per la sottoscrizione che contiene la zona DNS privata. Facoltativo
use_custom_dns_a_registration Usare una zona DNS privata esistente. Facoltativo
dns_a_records_for_secondary_names Registra record A per gli indirizzi IP secondari. Facoltativo

Monitoraggio di Azure per i parametri SAP

Variabile Descrizione Type Note
ams_resource_id Definisce l'ID risorsa ARM per Monitoraggio di Azure per SAP Facoltativo
enable_ha_monitoring Definisce se il monitoraggio del cluster a disponibilità elevata di Prometheus è abilitato Facoltativo
enable_os_monitoring Definisce se il monitoraggio del sistema operativo a disponibilità elevata di Prometheus è abilitato Facoltativo

Altri parametri

Variabile Descrizione Type Note
Agent_IP Indirizzo IP dell'agente. Facoltativo
add_Agent_IP Controlla se l'indirizzo IP dell'agente viene aggiunto all'insieme di credenziali delle chiavi e ai firewall dell'account di archiviazione Facoltativo

Parametri terraform

Questa sezione contiene i parametri terraform. Questi parametri devono essere immessi manualmente se non si usano gli script di distribuzione.

Variabile Descrizione Tipo
tfstate_resource_id Identificatore di risorsa di Azure per l'account di archiviazione nella libreria SAP che conterrà i file di stato terraform Obbligatorio*
deployer_tfstate_key Nome del file di stato per il deployer Obbligatorio*
landscaper_tfstate_key Nome del file di stato per la zona del carico di lavoro Obbligatorio*

* = Obbligatorio per le distribuzioni manuali

Configurazione a disponibilità elevata

La configurazione a disponibilità elevata per il livello di database e il livello SCS viene configurata usando i database_high_availability flag e scs_high_availability . Red Hat e SU edizione Standard devono usare la versione a disponibilità elevata appropriata delle immagini delle macchine virtuali (RHEL-SAP-HA, sles-sap-15-sp?).

Le configurazioni a disponibilità elevata usano Pacemaker con agenti di isolamento di Azure.

Parametri del cluster

Questa sezione contiene i parametri correlati alla configurazione del cluster.

Variabile Descrizione Tipo
database_cluster_disk_lun Specifica il LUN del disco condiviso per il cluster di database. Facoltativo
database_cluster_disk_size Dimensioni del disco condiviso per il cluster di database. Facoltativo
database_cluster_type Tipo di quorum del cluster; AFA (agente di isolamento di Azure), ASD (disco condiviso di Azure), ISCSI Facoltativo
fencing_role_name Specifica l'assegnazione di ruolo di Azure da assegnare per abilitare l'isolamento. Facoltativo
idle_timeout_scs_ers Imposta l'impostazione di timeout di inattività per il bilanciamento del carico SCS e ERS. Facoltativo
scs_cluster_disk_lun Specifica il LUN del disco condiviso per il cluster Central Services. Facoltativo
scs_cluster_disk_size Dimensioni del disco condiviso per il cluster Central Services. Facoltativo
scs_cluster_type Tipo di quorum del cluster; AFA (agente di isolamento di Azure), ASD (disco condiviso di Azure), ISCSI Facoltativo
use_msi_for_clusters Se definito, configura il cluster Pacemaker usando le identità gestite. Facoltativo
use_simple_mount Specifica se vengono usati montaggi semplici (applicabili per SLES 15 SP# o versione successiva). Facoltativo
use_fence_kdump Configurare il dispositivo di isolamento in base all'agente di isolamento fence_kdump Facoltativo
use_fence_kdump_lun_db Numero lun predefinito del disco kdump (database) Facoltativo
use_fence_kdump_lun_scs Numero lun predefinito del disco kdump (Central Services) Facoltativo
use_fence_kdump_size_gb_db Dimensioni predefinite del disco kdump (database) Facoltativo
use_fence_kdump_size_gb_scs Dimensioni predefinite del disco kdump (Central Services) Facoltativo

Nota

La distribuzione dei servizi centrali a disponibilità elevata richiede l'uso di un file system condiviso per sap_mnt. È possibile usare File di Azure o Azure NetApp Files usando l'attributo NFS_provider . Il valore predefinito è File di Azure. Per usare Azure NetApp Files, impostare l'attributo NFS_provider su ANF.

Configurazione dell'agente di isolamento

SAP Deployment Automation Framework supporta l'uso di identità gestite o entità servizio per gli agenti di isolamento. Nella sezione seguente viene descritto come configurare ogni opzione.

Se si imposta la variabile use_msi_for_clusters su true, l'agente di isolamento usa le identità gestite.

Se si vuole usare un'entità servizio per l'agente di isolamento, impostare tale variabile su false.

Gli agenti di isolamento devono essere configurati per l'uso di un'entità servizio univoca con autorizzazioni per arrestare e avviare le macchine virtuali. Per altre informazioni, vedere Creare un agente di isolamento.

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

Sostituire <prefix> con il prefisso del nome dell'ambiente, ad esempio DEV-WEEU-SAP01. Sostituire <subscriptionID> con l'ID sottoscrizione dell'area di carico di lavoro.

Importante

Il nome dell'entità servizio dell'agente di isolamento deve essere univoco nel tenant. Lo script presuppone che sia già stato creato un ruolo Linux Fence Agent Role .

Registrare i valori dal nome SPN dell'agente di isolamento:

  • appId
  • password
  • tenant

I dettagli dell'agente di isolamento devono essere archiviati nell'insieme di credenziali delle chiavi dell'area di carico di lavoro usando una convenzione di denominazione predefinita. Sostituire <prefix> con il prefisso del nome dell'ambiente, ad esempio DEV-WEEU-SAP01. Sostituire <workload_kv_name> con il nome dell'insieme di credenziali delle chiavi dal gruppo di risorse della zona del carico di lavoro. Per gli altri valori, usare i valori registrati nel passaggio precedente ed eseguire lo script.

az keyvault secret set --name "<prefix>-fencing-spn-id" --vault-name "<workload_kv_name>" --value "<appId>";
az keyvault secret set --name "<prefix>-fencing-spn-pwd" --vault-name "<workload_kv_name>" --value "<password>";
az keyvault secret set --name "<prefix>-fencing-spn-tenant" --vault-name "<workload_kv_name>" --value "<tenant>";

Passaggi successivi