تنزيل برنامج SAP

تحتاج إلى نسخة من برنامج SAP قبل أن تتمكن من استخدام إطار عمل أتمتة نشر SAP. جهز بيئة Azure الخاصة بك لتخزين وسائط SAP في حساب التخزين الخاص بك. ثم قم بتحميل برنامج SAP باستخدام كتب Ansible Playbooks.

لمزيد من المعلومات حول الإطار، راجع إطار أتمتة نشر SAP.

Prerequisites

  • اشتراك في Azure. إذا لم يكن لديك اشتراك Azure، يمكنك إنشاء حساب مجاني.
  • حساب مستخدم SAP (حسابSAP-User أو S-user) مع امتيازات تنزيل البرنامج.

تكوين مخزن مفاتيح

أولا، قم بتكوين أسرار مخزن مفاتيح الموزع. بالنسبة لتكوين المثال هذا، تكون DEMO-EUS2-DEP00-INFRASTRUCTURE مجموعة الموارد هي أو DEMO-SCUS-DEP00-INFRASTRUCTURE.

  1. سجل الدخول إلى Azure CLI بالحساب الذي تريد استخدامه.

    az login
    
  2. أضف سرا باسم المستخدم لحساب مستخدم SAP الخاص بك. استبدل <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}";
    
  3. أضف سرا بكلمة المرور لحساب مستخدم SAP الخاص بك. استبدلها <sap-password> بكلمة مرور SAP الخاصة بك.

    sap_user_password="<sap-password>"
    az keyvault secret set --name "S-Password" --vault-name "${key_vault}" --value "${sap_user_password}";
    
  4. تحقق من وجود الأسرار التالية في خزنة مفاتيح النشر الخاصة بك. إطار الأتمتة يقوم تلقائيا بإعداد sapbits، لكنه يؤكد وجود الأسرار.

    sapbits-access-key
    sapbits-location-base-path
    

حمل برنامج SAP مع كتب Ansible

بعد ذلك، قم بتكوين ملف معلمات SAP لعملية التنزيل. ثم شغل دفاتر Ansible لتحميل البرنامج.

تكوين ملف المعلمات

لتكوين ملف معلمات SAP:

  1. أنشئ دليلا يسمى BOMS.

    mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/BOMS; cd $_
    
  2. قم بإنشاء ملف YAML لمعلمات SAP.

    cat <<EOF > sap-parameters.yaml
    ---
    bom_base_name:               S42025SPS00_v88_v0002ms
    kv_name: Name of your Management/Control Plane keyvault
    ..
    EOF
    
  3. افتحها sap-parameters.yaml في محرر وتحقق من القيم التالية:

    vi sap-parameters.yaml
    
    1. تأكد من أن هذا bom_base_name الاسم الصحيح لوثيقة المواد الخاصة بنشرك (على سبيل المثال، S41909SPS03_v0010ms).

    2. تغيير قيمة bom_base_name إلى S42025SPS00_v88_v0002ms.

    3. (إذا لزم الأمر) قم بتحديث قيمة لتتطابق secret_prefix مع البادئة في بيئتك (على سبيل المثال، DEV-WEEU-SAP).

قم بتشغيل كتيبات المبادئ Ansible

أنت جاهز لتشغيل كتيبات اللعب Ansible. إحدى الطرق لتشغيل كتب اللعب هي استخدام قائمة اختبار المدقق.

  1. قم بتشغيل البرنامج النصي لقائمة التنزيل:

    ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/download_menu.sh
    
  2. حدد دليل المبادئ المراد تشغيله. على سبيل المثال:

    1) BoM Downloader
    2) Quit
    Please select playbook:
    

خيار آخر هو تشغيل كتيبات اللعب Ansible باستخدام الأمر ansible-playbook .

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

الخطوة التالية