オートメーション フレームワーク用の SAP システムのデプロイ

SAP システムの作成は、SAP Deployment Automation Framework プロセスの一部です。 SAP システムのデプロイにより、仮想マシン (VM) と SAP アプリケーションのサポート コンポーネントが作成されます。

SAP システムによって、次のデプロイが行われます。

アプリケーション層

アプリケーション層では、顧客が定義した数の VM がデプロイされます。 これらの VM は、サイズが Standard_D4s_v3 で、30 GB のオペレーティング システム (OS) ディスクと 512 GB のデータ ディスクを搭載しています。

アプリケーション サーバーの数を設定するには、パラメーター ファイルでこの層のパラメーター application_server_count を定義します。 たとえば、 application_server_count= 3を使用します。

セントラル サービス層

SAP セントラル サービス (SCS) 層では、顧客が定義した数の VM がデプロイされます。 これらの VM は、サイズが Standard_D4s_v3 で、30 GB の OS ディスクと 512 GB のデータ ディスクを搭載しています。 このレベルでは、Load Balancerの Standard インスタンスもデプロイされます。

SCS サーバーの数を設定するには、パラメーター ファイルでこの層のパラメーター scs_server_count を定義します。 たとえば、 scs_server_count=1を使用します。

Web ディスパッチャー層

Web ディスパッチャー層では、顧客が定義した数の VM がデプロイされます。 このレベルでは、Load Balancerの Standard インスタンスもデプロイされます。

Web サーバーの数を設定するには、パラメーター ファイルでこの層のパラメーター web_server_count を定義します。 たとえば、 web_server_count = 2を使用します。

データベース層

データベース層は、VM とそのディスクをデプロイし、Load Balancerの Standard インスタンスもデプロイします。 データベース VM には、HANA データベースまたはAnyDB データベースを使用することができます。

この層のパラメーター size を使用して、データベース VM のサイズを設定できます。 たとえば、HANA データベースや "size": "1 TB" AnyDB データベースには を使用"size": "S4Demo"します。 使用可能な値については、HANA データベース VM オプションAnyDB データベース VM オプションの表の Size パラメーターを参照してください。

既定では、オートメーション フレームワークによって HANA データベースのデプロイに適切なディスク構成がデプロイされます。 HANA データベースのデプロイの場合、フレームワークは VM サイズに基づいて既定のディスク構成を計算します。 ただし、AnyDB データベースのデプロイの場合、フレームワークはデータベース サイズに基づいて既定のディスク構成を計算します。 デプロイでカスタム JSON ファイルを作成することで、必要に応じてディスク サイズを設定できます。 例については、次の JSON コード サンプルを参照し、ご使用の構成の必要に応じて値を置き換えます。 次に、データベース層のパラメーター ファイルに db_disk_sizes_filename パラメーターを定義します。 たとえば db_disk_sizes_filename = "path/to/JSON/file" です。

新しいシステムにディスクを追加したり、既存のシステムにディスクを追加したりすることもできます。

コア構成

次のパラメーター ファイルの例では、必須のパラメーターのみを示します。

# 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


SAP システムをデプロイする

サンプルの SAP システム構成ファイル DEV-WEEU-SAP01-X01.tfvars は、 ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 フォルダーにあります。

次のコマンドを実行して、SAP システムをデプロイします。

Deployer からこのタスクを実行します。

サンプル構成ファイルをコピーして、デプロイ自動化フレームワークのテストを開始することができます。

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

出力ファイル

デプロイでは、Ansible hosts ファイル (SID_hosts.yaml) と Ansible パラメーター ファイル (sap-parameters.yaml) が作成されます。 これらのファイルは、Ansible プレイブックに必要な入力です。

次のステップ