Configure SAP installation parameters

The Ansible playbooks use a combination of default parameters and parameters defined by the Terraform deployment for the SAP installation.

Default parameters

The following tables contain the default parameters defined by the framework.

User IDs

This table contains the IDs for the SAP users and groups for the different platforms.

Parameter Description Default value
HANA
sapadm_uid The UID for the sapadm account 2100
sidadm_uid The UID for the sidadm account 2003
hdbadm_uid The UID for the hdbadm account 2200
sapinst_gid The GID for the sapinst group 2001
sapsys_gid The GID for the sapsys group 2000
hdbshm_gid The GID for the hdbshm group 2002
DB2
db2sidadm_uid The UID for the db2sidadm account 3004
db2sapsid_uid The UID for the db2sapsid account 3005
db2sysadm_gid The UID for the db2sysadm group 3000
db2sysctrl_gid The UID for the db2sysctrl group 3001
db2sysmaint_gid The UID for the db2sysmaint group 3002
db2sysmon_gid The UID for the db2sysmon group 2003
ORACLE
orasid_uid The UID for the orasid account 3100
oracle_uid The UID for the oracle account 3101
observer_uid The UID for the observer account 4000
dba_gid The GID for the dba group 3100
oper_gid The GID for the oper group 3101
asmoper_gid The GID for the asmoper group 3102
asmadmin_gid The GID for the asmadmin group 3103
asmdba_gid The GID for the asmdba group 3104
oinstall_gid The GID for the oinstall group 3105
backupdba_gid The GID for the backupdba group 3106
dgdba_gid The GID for the dgdba group 3107
kmdba_gid The GID for the kmdba group 3108
racdba_gid The GID for the racdba group 3108

Windows parameters

This table contains the information pertinent to Windows deployments.

Parameter Description Default value
mssserver_version SQL Server version mssserver2019

Parameters

The following tables contain the parameters stored in the sap-parameters.yaml file. Most of the values are prepopulated via the Terraform deployment.

Infrastructure

Parameter Description Type
sap_fqdn The FQDN suffix for the virtual machines to be added to the local hosts file Required

Application tier

Parameter Description Type
bom_base_name The name of the SAP Application Bill of Materials file Required
sap_sid The SID of the SAP application Required
scs_high_availability Defines if the central services is deployed highly available Required
scs_instance_number Defines the instance number for ASCS Optional
scs_lb_ip IP address of ASCS instance Optional
scs_virtual_hostname The host name of the ASCS instance Optional
ers_instance_number Defines the instance number for ERS Optional
ers_lb_ip IP address of ERS instance Optional
ers_virtual_hostname The host name of the ERS instance Optional
pas_instance_number Defines the instance number for PAS Optional
web_sid The SID for the web dispatcher Required if web dispatchers are deployed
scs_clst_lb_ip IP address of Windows cluster service Optional

Database tier

Parameter Description Type
db_sid The SID of the SAP database. Required
db_instance_number Defines the instance number for the database. Required
db_high_availability Defines if the database is deployed highly available. Required
db_lb_ip IP address of the database load balancer. Optional
platform The database platform. Valid values are ASE, DB2, HANA, ORACLE, and SQLSERVER. Required
db_clst_lb_ip IP address of database cluster for Windows. Optional

NFS

Parameter Description Type
NFS_provider Defines what NFS back end to use. The options are AFS for Azure Files NFS or ANF for Azure NetApp Files, NONE for NFS from the SCS server, or NFS for an external NFS solution. Optional
sap_mnt The NFS path for sap_mnt. Required
sap_trans The NFS path for sap_trans. Required
usr_sap_install_mountpoint The NFS path for usr/sap/install. Required

Azure NetApp Files

Parameter Description Type
hana_data The NFS path for hana_data volumes Required
hana_log The NFS path for hana_log volumes Required
hana_shared The NFS path for hana_shared volumes Required
usr_sap The NFS path for /usr/sap volumes Required

Windows support

Parameter Description Type
domain_name Defines the Windows domain name, for example, sap.contoso.net Required
domain Defines the Windows domain Netbios name, for example, sap Optional
SQL
use_sql_for_SAP Uses the SAP-defined SQL Server media, defaults to true Optional
win_cluster_share_type Defines the cluster type (CSD/FS), defaults to CSD Optional

Miscellaneous

Parameter Description Type
kv_name The name of the Azure key vault that contains the system credentials Required
secret_prefix The prefix for the name of the secrets for the SID stored in the key vault Required
upgrade_packages Updates all installed packages on the virtual machines Required
use_msi_for_clusters Uses managed identities for fencing Required

Disks

Disks define a dictionary with information about the disks of all the virtual machines in the SAP application virtual machines.

Attribute Description Type
host The computer name of the virtual machine. Required
LUN Defines the LUN number that the disk is attached to. Required
type This attribute is used to group the disks. Each disk of the same type is added to the LVM on the virtual machine. Required

Example of the disks dictionary:


disks:
  - { host: 'rh8dxdb00l084', LUN: 0, type: 'sap' }
  - { host: 'rh8dxdb00l084', LUN: 10, type: 'data' }
  - { host: 'rh8dxdb00l084', LUN: 11, type: 'data' }
  - { host: 'rh8dxdb00l084', LUN: 12, type: 'data' }
  - { host: 'rh8dxdb00l084', LUN: 13, type: 'data' }
  - { host: 'rh8dxdb00l084', LUN: 20, type: 'log' }
  - { host: 'rh8dxdb00l084', LUN: 21, type: 'log' }
  - { host: 'rh8dxdb00l084', LUN: 22, type: 'log' }
  - { host: 'rh8dxdb00l084', LUN: 2, type: 'backup' }
  - { host: 'rh8dxdb00l184', LUN: 0, type: 'sap' }
  - { host: 'rh8dxdb00l184', LUN: 10, type: 'data' }
  - { host: 'rh8dxdb00l184', LUN: 11, type: 'data' }
  - { host: 'rh8dxdb00l184', LUN: 12, type: 'data' }
  - { host: 'rh8dxdb00l184', LUN: 13, type: 'data' }
  - { host: 'rh8dxdb00l184', LUN: 20, type: 'log' }
  - { host: 'rh8dxdb00l184', LUN: 21, type: 'log' }
  - { host: 'rh8dxdb00l184', LUN: 22, type: 'log' }
  - { host: 'rh8dxdb00l184', LUN: 2, type: 'backup' }
  - { host: 'rh8app00l84f', LUN: 0, type: 'sap' }
  - { host: 'rh8app01l84f', LUN: 0, type: 'sap' }
  - { host: 'rh8scs00l84f', LUN: 0, type: 'sap' }
  - { host: 'rh8scs01l84f', LUN: 0, type: 'sap' }

Oracle support

From the v3.4 release, it's possible to deploy SAP on Azure systems in a shared home configuration by using an Oracle database back end. For more information on running SAP on Oracle in Azure, see Azure Virtual Machines Oracle DBMS deployment for SAP workload.

To install the Oracle back end by using SAP Deployment Automation Framework, you need to provide the following parameters:

Parameter Description Type
platform The database back end, ORACLE Required
ora_release The Oracle release version, for example, 19 Required
ora_release The Oracle release version, for example, 19.0.0 Required
oracle_sbp_patch The Oracle SBP patch file name Required

Shared home support

To configure shared home support for Oracle, you need to add a dictionary that defines the SIDs to be deployed. You can do that by adding the parameter MULTI_SIDS that contains a list of the SIDs and the SID details.

MULTI_SIDS:
- {sid: 'DE1', dbsid_uid: '3005', sidadm_uid: '2001', ascs_inst_no: '00', pas_inst_no: '00', app_inst_no: '00'}
- {sid: 'QE1', dbsid_uid: '3006', sidadm_uid: '2002', ascs_inst_no: '01', pas_inst_no: '01', app_inst_no: '01'}

Each row must specify the following parameters:

Parameter Description Type
sid The SID for the instance Required
dbsid_uid The UID for the DB admin user for the instance Required
sidadm_uid The UID for the SID admin user for the instance Required
ascs_inst_no The ASCS instance number for the instance Required
pas_inst_no The PAS instance number for the instance Required
app_inst_no The APP instance number for the instance Required

Override the default parameters

You can override the default parameters by either specifying them in the sap-parameters.yaml file or by passing them as command-line parameters to the Ansible playbooks.

For example, if you want to override the default value of the group ID for the sapinst group (sapinst_gid) parameter, add the following line to the sap-parameters.yaml file:

sapinst_gid: 1000

If you want to provide them as parameters for the Ansible playbooks, add the following parameter to the command line:

ansible-playbook -i hosts SID_hosts.yaml --extra-vars "sapinst_gid=1000" .....

You can also override the default parameters by specifying them in the configuration_settings variable in your tfvars file. For example, if you want to override sapinst_gid, your tfvars file should contain the following line:

configuration_settings = {
  sapinst_gid = "1000"
}

Next step