SAP-systemdistribution för SAP Deployment Automation Framework

En SAP-systemdistribution är ett steg i SAP Deployment Automation Framework som etablerar de virtuella datorerna (VM), diskar och lastbalanserare som ditt SAP-program behöver. I stället för att manuellt skapa varje resurs definierar du parametrar och ramverket distribuerar en infrastruktur med rätt storlek.

SAP-systemet distribuerar:

Programnivå

Programnivån distribuerar ett kunddefinierat antal virtuella datorer. Standardstorleken för den virtuella datorn är Standard_D4s_v3, med en 30 GB operativsystemdisk (OS) och en datadisk på 512 GB.

Om du vill ange antalet programservrar definierar du parametern application_server_count för den här nivån i parameterfilen. Använd till exempel application_server_count=3.

Nivå för centrala tjänster

NIVÅN SAP Central Services (SCS) distribuerar ett kunddefinierat antal virtuella datorer. Standardstorleken för den virtuella datorn är Standard_D4s_v3, med en 30 GB OS-disk och en datadisk på 512 GB. Den här nivån distribuerar också en Standard-instans av Azure Load Balancer.

Om du vill ange SCS-serverantalet definierar du parametern scs_server_count för den här nivån i parameterfilen. Använd till exempel scs_server_count=1.

Webbdispatcher-nivå

Web dispatcher-nivån distribuerar ett kunddefinierat antal virtuella datorer. Den här nivån distribuerar också en Standard-instans av Azure Load Balancer.

Om du vill ange antalet webbservrar definierar du parametern web_server_count för den här nivån i parameterfilen. Använd till exempel web_server_count=2.

Databasnivå

Databasnivån distribuerar de virtuella datorerna och deras diskar och distribuerar även en Standard-instans av Azure Load Balancer. Du kan använda antingen HANA-databaser eller AnyDB-databaser som dina virtuella databasdatorer.

Du kan ange storleken på de virtuella databasdatorerna med parametern size för den här nivån. Du kan till exempel använda "size": "S4Demo" för HANA-databaser eller "size": "1 TB" för AnyDB-databaser. Möjliga värden finns i parametern Storlek i tabellerna för ALTERNATIV för virtuella HANA-databaser och Alternativ för en virtuell AnyDB-databasdator.

Som standard beräknar automationsramverket diskkonfigurationen för HANA-databasdistributioner baserat på VM-storlek. För AnyDB-databasdistributioner beräknar ramverket diskkonfigurationen baserat på databasens storlek. Du kan ange en diskstorlek efter behov genom att skapa en anpassad JSON-fil i distributionen. Ett exempel finns i den anpassade storleksfilen och ersätt värden efter behov för din konfiguration. Definiera sedan parametern db_disk_sizes_filename i parameterfilen för databasnivån. Ett exempel är db_disk_sizes_filename = "path/to/JSON/file".

Du kan också lägga till extra diskar i ett nytt system eller lägga till extra diskar i ett befintligt system.

Kärnkonfiguration

Följande exempelparameterfil visar endast obligatoriska parametrar.

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

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

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

# sid is a required 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

Distribuera SAP-systemet

Sap-systemkonfigurationsfilen DEV-WEEU-SAP01-X01.tfvars finns i ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 mappen .

Kör följande kommando för att distribuera SAP-systemet.

Utför den här uppgiften från distribueraren. Du kan kopiera exempelkonfigurationsfilerna för att börja testa ramverket för distributionsautomatisering.

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

Utdatafiler

Implementeringen skapar en Ansible-värdfil (SID_hosts.yaml) och en Ansible-parameterfil (sap-parameters.yaml). Dessa filer är nödvändiga indata för Ansible-spelböckerna.

Nästa steg