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-WEEU-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 di campo marrone: è necessario specificare l'identificatore di 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 subnet admin |
Facoltativo | |
admin_subnet_address_prefix |
L'intervallo di indirizzi per la subnet admin |
Obbligatorio | Per le distribuzioni di campi verdi |
admin_subnet_arm_id * |
Identificatore della risorsa di Azure per la subnet admin |
Obbligatorio | Per le distribuzioni di campi marroni |
admin_subnet_nsg_name |
Nome del gruppo di sicurezza di rete admin |
Facoltativo | |
admin_subnet_nsg_arm_id * |
Identificatore della risorsa di Azure per il gruppo di sicurezza di rete admin |
Obbligatorio | Per le distribuzioni di campi marroni |
db_subnet_name |
Nome della subnet db |
Facoltativo | |
db_subnet_address_prefix |
L'intervallo di indirizzi per la subnet db |
Obbligatorio | Per le distribuzioni di campi verdi |
db_subnet_arm_id * |
Identificatore della risorsa di Azure per la subnet db |
Obbligatorio | Per le distribuzioni di campi marroni |
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 gruppo di sicurezza di rete db |
Obbligatorio | Per le distribuzioni di campi marroni |
app_subnet_name |
Nome della subnet app |
Facoltativo | |
app_subnet_address_prefix |
L'intervallo di indirizzi per la subnet app |
Obbligatorio | Per le distribuzioni di campi verdi |
app_subnet_arm_id * |
Identificatore della risorsa di Azure per la subnet app |
Obbligatorio | Per le distribuzioni di campi marroni |
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 gruppo di sicurezza di rete app |
Obbligatorio | Per le distribuzioni di campi marroni |
web_subnet_name |
Nome della subnet web |
Facoltativo | |
web_subnet_address_prefix |
L'intervallo di indirizzi per la subnet web |
Obbligatorio | Per le distribuzioni di campi verdi |
web_subnet_arm_id * |
Identificatore della risorsa di Azure per la subnet web |
Obbligatorio | Per le distribuzioni di campi marroni |
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 gruppo di sicurezza di rete web |
Obbligatorio | Per le distribuzioni di campi marroni |
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 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_Client e 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 volume sapmnt . |
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 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 privato. | Facoltativo |
management_dns_subscription_id |
ID sottoscrizione di Azure della sottoscrizione che include la zona DNS privato. | Facoltativo |
use_custom_dns_a_registration |
Usare una zona DNS privato 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 SUSE 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>";