SAP Deployment Automation Framework を使用するには、SAP ソフトウェアのコピーが必要です。 ストレージ アカウントに SAP メディアを格納するためのAzure環境を準備します。 次に、Ansible プレイブックを使用して SAP ソフトウェアをダウンロードします。
フレームワークの詳細については、「 SAP Deployment Automation Framework」を参照してください。
[前提条件]
- Azure サブスクリプション。 Azureサブスクリプションをお持ちでない場合は、無料アカウントを作成。
- ソフトウェアダウンロード権限を持つ SAP ユーザー アカウント (SAP-User または S ユーザー アカウント)。
キー ボールトを構成する
まず、デプロイ元のキー コンテナー シークレットを構成します。 この構成例では、リソース グループは DEMO-EUS2-DEP00-INFRASTRUCTURE または DEMO-SCUS-DEP00-INFRASTRUCTURE。
使用するアカウントでAzure CLIにサインインします。
az loginSAP ユーザー アカウントのユーザー名を含むシークレットを追加します。
<keyvault-name>をデプロイ 元のキー コンテナーの名前に置き換え、<sap-username>を SAP ユーザー名に置き換えます。export key_vault=<keyvault-name> sap_username=<sap-username> az keyvault secret set --name "S-Username" --vault-name $key_vault --value "${sap_username}";SAP ユーザー アカウントのパスワードを使用してシークレットを追加します。
<sap-password>を SAP パスワードに置き換えます。sap_user_password="<sap-password>" az keyvault secret set --name "S-Password" --vault-name "${key_vault}" --value "${sap_user_password}";デプロイ キーボールトに次のシークレットが存在することを確認します。 Automation フレームワークは自動的に
sapbitsを設定しますが、シークレットが存在することを確認してください。sapbits-access-key sapbits-location-base-path
Ansible プレイブックを使用して SAP ソフトウェアをダウンロードする
次に、ダウンロード プロセス 用に SAP パラメーター ファイルを構成します 。 Ansible プレイブックを実行してソフトウェアをダウンロードします。
パラメーター ファイルを構成する
SAP パラメーター ファイルを構成するには:
BOMSという名前のディレクトリを作成します。mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/BOMS; cd $_SAP パラメーター YAML ファイルを作成します。
cat <<EOF > sap-parameters.yaml --- bom_base_name: S42025SPS00_v88_v0002ms kv_name: Name of your Management/Control Plane keyvault .. EOFエディターで
sap-parameters.yamlを開き、次の値を確認します。vi sap-parameters.yamlbom_base_nameがデプロイの正しい部品表名 (たとえば、S41909SPS03_v0010ms) に設定されていることを確認します。bom_base_nameの値をS42025SPS00_v88_v0002msに変更します。(必要な場合)
secret_prefixの値を、環境内のプレフィックスと一致するように更新します (例:DEV-WEEU-SAP)。
Ansible プレイブックを実行する
Ansible プレイブックを実行する準備ができました。 プレイブックを実行する 1 つの方法は、バリデーター テスト メニューを使用することです。
ダウンロード メニュー スクリプトを実行します。
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/download_menu.sh実行するプレイブックを選択します。 例えば次が挙げられます。
1) BoM Downloader 2) Quit Please select playbook:
もう 1 つのオプションは、 ansible-playbook コマンドを使用して Ansible プレイブックを実行することです。
ansible-playbook \
--user azureadm \
--extra-vars="@sap-parameters.yaml" \
--extra-vars="BOM_directory=~/Azure_SAP_Automated_Deployment/samples" \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_bom_downloader.yaml