Distribuzione del sistema SAP per il framework di automazione

La creazione del sistema SAP fa parte del processo sap Deployment Automation Framework . La distribuzione del sistema SAP crea le macchine virtuali e i componenti di supporto per l'applicazione SAP.

Il sistema SAP distribuisce:

  • Livello di database, che distribuisce macchine virtuali di database, dischi e un'istanza Standard di Azure Load Balancer. È possibile eseguire database HANA o database AnyDB in questo livello.
  • Il livello di servizi centrali SAP, che distribuisce un numero definito dal cliente di macchine virtuali e un'istanza Standard di Load Balancer.
  • Il livello applicazione, che distribuisce le macchine virtuali e i relativi dischi.
  • Livello dispatcher Web.

Livello applicazione

Il livello applicazione distribuisce un numero definito dal cliente di macchine virtuali. Queste macchine virtuali sono di dimensioni Standard_D4s_v3 con un disco del sistema operativo da 30 GB e un disco dati da 512 GB.

Per impostare il numero di server applicazioni, definire il parametro application_server_count per questo livello nel file dei parametri. Ad esempio, usare application_server_count= 3.

Livello servizi centrali

Il livello SAP Central Services (SCS) distribuisce un numero definito dal cliente di macchine virtuali. Queste macchine virtuali sono di dimensioni Standard_D4s_v3 con un disco del sistema operativo da 30 GB e un disco dati da 512 GB. Questo livello distribuisce anche un'istanza Standard di Load Balancer.

Per impostare il numero di server SCS, definire il parametro scs_server_count per questo livello nel file dei parametri. Ad esempio, usare scs_server_count=1.

Livello dispatcher Web

Il livello dispatcher Web distribuisce un numero definito dal cliente di macchine virtuali. Questo livello distribuisce anche un'istanza Standard di Load Balancer.

Per impostare il numero di server Web, definire il parametro web_server_count per questo livello nel file dei parametri. Ad esempio, usare web_server_count = 2.

Livello database

Il livello di database distribuisce le macchine virtuali e i relativi dischi e distribuisce anche un'istanza Standard di Load Balancer. È possibile usare database HANA o database AnyDB come macchine virtuali di database.

È possibile impostare le dimensioni delle macchine virtuali di database con il parametro size per questo livello. Ad esempio, usare "size": "S4Demo" per i database HANA o "size": "1 TB" per i database AnyDB. Per i valori possibili, vedere il parametro Size nelle tabelle delle opzioni delle macchine virtuali di database HANA e delle opzioni delle macchine virtuali di database AnyDB.

Per impostazione predefinita, il framework di automazione distribuisce la configurazione del disco corretta per le distribuzioni di database HANA. Per le distribuzioni di database HANA, il framework calcola la configurazione predefinita del disco in base alle dimensioni della macchina virtuale. Tuttavia, per le distribuzioni di database AnyDB, il framework calcola la configurazione predefinita del disco in base alle dimensioni del database. È possibile impostare una dimensione del disco in base alle esigenze creando un file JSON personalizzato nella distribuzione. Per un esempio, vedere l'esempio di codice JSON seguente e sostituire i valori in base alle esigenze per la configurazione. Definire quindi il parametro db_disk_sizes_filename nel file di parametri per il livello di database. Un esempio è db_disk_sizes_filename = "path/to/JSON/file".

È anche possibile aggiungere dischi aggiuntivi a un nuovo sistema o aggiungere dischi aggiuntivi a un sistema esistente.

Configurazione di base

Il file di parametri di esempio seguente mostra solo i parametri obbligatori.

# The environment value is a mandatory field, it is used for partitioning the environments, for example (PROD and NP)
environment="DEV"

# The location value is a mandatory field, it is used to control where the resources are deployed
location="westeurope"

# The network logical name is mandatory - it is used in the naming convention and should map to the workload virtual network logical name 
network_name="SAP01"

# sid is a mandatory field that defines the SAP Application SID
sid="S15"

app_tier_vm_sizing="Production"
app_tier_use_DHCP=true

database_platform="HANA"

database_size="S4Demo"
database_sid="XDB"

database_vm_use_DHCP=true

database_vm_image={
  os_type="linux"
  source_image_id=""
  publisher="SUSE"
  offer="sles-sap-15-sp2"
  sku="gen2"
  version="latest"
}

# application_server_count defines how many application servers to deploy
application_server_count=2

application_server_image= {
  os_type=""
  source_image_id=""
  publisher="SUSE"
  offer="sles-sap-15-sp2"
  sku="gen2"
  version="latest"
}

scs_server_count=1

# scs_instance_number
scs_instance_number="00"

# ers_instance_number
ers_instance_number="02"

# webdispatcher_server_count defines how many web dispatchers to deploy
webdispatcher_server_count=0


Distribuire il sistema SAP

Il file DEV-WEEU-SAP01-X01.tfvars di configurazione del sistema SAP di esempio si trova nella ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 cartella .

Eseguire il comando seguente per distribuire il sistema SAP.

Eseguire questa attività dal deployer.

È possibile copiare i file di configurazione di esempio per avviare il test del framework di automazione della distribuzione.

cd ~/Azure_SAP_Automated_Deployment

cp -Rp sap-automation/deploy/samples/WORKSPACES config


export CONFIG_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/config/WORKSPACES"
export SAP_AUTOMATION_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01

${SAP_AUTOMATION_REPO_PATH}/deploy/scripts/installer.sh     \
        --parameterfile DEV-WEEU-SAP01-X01.tfvars           \
        --type sap_system --auto-approve

File di output

La distribuzione crea un file host Ansible (SID_hosts.yaml) e un file di parametri Ansible (sap-parameters.yaml). Questi file sono necessari input per i playbook ansible.

Passaggio successivo