بدء استخدام النشر اليدوي

جنبا إلى جنب مع النشر التلقائي، يمكنك أيضا القيام بالنشر اليدوي ل SAP على Azure Deployment Automation Framework. استخدم هذا المثال التكوين ونماذج ملفات المعلمات للبدء.

تلميح

يغطي هذا الدليل فقط كيفية إجراء نشر يدوي. إذا كنت تريد البدء بسرعة، فراجع دليل النشر التلقائي بدلاً من ذلك.

تشير هذه الخطوات إلى اصطلاح التسمية الافتراضي لإطار التشغيل التلقائي وتستخدمه. تستخدم قيم الأمثلة أيضاً للتسمية في جميع أنحاء التعليمات البرمجية. على سبيل المثال، اسم الموزع هو DEMO-EUS2-DEP00-INFRASTRUCTURE. في هذا المثال، تكون البيئة عبارة عن عرض توضيحي (DEMO)، والمنطقة هي East US 2 (EUS2)، والشبكة الظاهرية للنشر هي DEP00.

المتطلبات الأساسية

  • اشتراك Azure. إذا لم يكن لديك اشتراك في Azure، يمكن إنشاء حساب مجاني.
  • حساب Azure يتمتع بامتيازات لإنشاء كيان الخدمة.
  • تنزيل برنامج SAP في بيئة Azure لديك.

إعداد الموزع

قبل البدء، تحقق من اشتراكك الصحيح في Azure. بعد ذلك، قم بإعداد الموزع:

  1. تنزيل Terraform وتثبيته.
  2. استنساخ وتكوين مستودع إطار عمل الأتمتة على الموزع.
  3. تهيئة Terraform
  4. احصل على مفاتيح SSH لاستخدامها في بقية عملية النشر.

تحقق من اشتراك Azure

تحقق من أنك تستخدم اشتراك Azure المناسب:

  1. سجل الدخول إلى مدخل Azure.

  2. افتح Azure Cloud Shell.

  3. تحقق من أنك في الاشتراك الذي تريد استخدامه:

    az account list --output=table | grep -i true
    
  4. إذا لزم الأمر، فقم بتغيير الاشتراك النشط إلى الاشتراك الذي تريد استخدامه.

تنزيل Terraform

قم بتنزيل Terraform على بيئتك:

  1. إنشاء دليل جديد والانتقال إليه، bin.

    mkdir -p ~/bin; cd $_
    
  2. استرجع ملف Terraform الثنائي المناسب. على سبيل المثال:

    wget  https://releases.hashicorp.com/terraform/0.14.7/terraform_0.14.7_linux_amd64.zip
    
  3. قم بفك ضغط ملف Terraform الثنائي. على سبيل المثال:

    unzip terraform_0.14.7_linux_amd64.zip
    
  4. تحقق من تنزيل Terraform:

    hash terraform
    
  5. أنشئ دليلاً لنشر SAP التلقائي الخاص بك.

    mkdir -p ~/Azure_SAP_Automated_Deployment; cd $_
    

إعداد المستودع

استنساخ وتكوين مستودع إطار عمل الأتمتة.

  1. استنساخ المستودع من GitHub:

    git clone https://github.com/Azure/sap-automation.git
    
  2. انتقل إلى مجلد sap-automation.

    cd  ~/Azure_SAP_Automated_Deployment/sap-automation
    
  3. اختيارياً، تحقق من فرع مختلف عن الفرع الرئيسي. الفرع الرئيسي للمستودع هو الافتراضي.

    1. استبدل <branch> باسم الفرع أو نفذ التجزئة التي تريد استخدامها.

      git checkout <branch>
      
    2. تأكد من أن الفرع الخاص بك في المراجعة المتوقعة.

      git rev-parse HEAD
      

تهيئة Terraform

  1. إنشاء دليل عمل. يجب أن يراعي اسم الدليل اصطلاح التسمية الافتراضي. على سبيل المثال:

    mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/DEPLOYER/DEMO-EUS2-DEP00-INFRASTRUCTURE; cd $_
    
  2. إنشاء ملف معلمة JSON.

    cat <<EOF > DEMO-EUS2-DEP00-INFRASTRUCTURE.json
    {
      "infrastructure": {
        "environment"                         : "DEMO",
        "region"                              : "eastus2",
        "vnets": {
          "management": {
            "name"                            : "DEP00",
            "address_space"                   : "10.0.0.0/25",
            "subnet_mgmt": {
              "prefix"                        : "10.0.0.64/28"
            },
            "subnet_fw": {
              "prefix"                        : "10.0.0.0/26"
            }
          }
        }
      },
      "options": {
        "enable_deployer_public_ip"           : true
      },
      "firewall_deployment"                   : true
    }
    EOF
    
  3. تهيئة Terraform.

    terraform init  ../../../sap-automation/deploy/terraform/bootstrap/sap_deployer/
    
  4. قم بإنشاء خطة تنفيذ Terraform التي تتبع اصطلاح التسمية الافتراضي.

    terraform plan                                                                    \
                    --var-file=DEMO-EUS2-DEP00-INFRASTRUCTURE.json                    \
                    ../../../sap-automation/deploy/terraform/bootstrap/sap_deployer/
    
  5. قم بتطبيق خطة تنفيذ Terraform لنشر الموارد.

    terraform apply --auto-approve                                                    \
                    --var-file=DEMO-EUS2-DEP00-INFRASTRUCTURE.json                    \
                    ../../../sap-automation/deploy/terraform/bootstrap/sap_deployer/
    
  6. لاحظ الإخراج.

الحصول على مفاتيح SSH

  1. باستخدام الإخراج من نشر Terraform، لاحظ قيم الحقول التالية.

    1. عنوان IP العام: deployer_public_ip_address.

    2. اسم مستخدم المخزن الرئيسي: deployer_kv_user_name.

    3. اسم المخزن الرئيسي الخاص: deployer_kv_prvt_name.

    4. اسم المفتاح العام: deployer_public_key_secret_name.

    5. اسم المفتاح الخاص: deployer_private_key_secret_name.

  2. تشغيل البرنامج النصي بعد المعالجة.

    ./post_deployment.sh
    
  3. استخراج مفتاح SSH الخاص:

    az keyvault secret show               \
      --vault-name DEMOEUS2DEP00userE27   \
      --name DEMO-EUS2-DEP00-sshkey     | \
      jq -r .value > sshkey
    
    
  4. استخراج مفتاح SSH العام:

    az keyvault secret show               \
      --vault-name DEMOEUS2DEP00userF6A   \
      --name DEMO-EUS2-DEP00-sshkey-pub | \
      jq -r .value > sshkey.pub
    
    
  5. تنزيل زوج المفاتيح الخاصة والعامة. في قائمة Cloud Shell، حدد تحميل/تنزيل الملفات>تنزيل.

تكوين الخدمة الأساسية

يستخدم الموزع مبدأ الخدمة لنشر الموارد في اشتراك.

  1. تسجيل الدخول إلى Azure CLI.

    az login
    
  2. إنشاء كيان الخدمة. تأكد من استبدال <subscription-id> بمعرف اشتراك Azure الخاص بك. استبدل <sp-name> أيضاً باسم كيان الخدمة.

    az ad sp create-for-rbac --role="Contributor" --scopes="/subscriptions/<subscription-id>" --name="<sp-name>"
    
  3. لاحظ الإخراج الذي يحتوي على معلومات حول كيان الخدمة. انسخ القيم من الحقول التالية:

    1. معرف التطبيق: appId.

    2. كلمة المرور: password.

    3. معرف المستأجر: tenant.

  4. إنشاء تعيين دور لكيان الخدمة. تأكد من استبدال <appId> بمعرف التطبيق الذي لاحظته في الخطوة السابقة.

    az role assignment create --assignee <appId> --role "User Access Administrator" --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
    
  5. أضف مفاتيح كيا الخدمة إلى المخزن الرئيسي على النحو التالي. تأكد من استبدال قيم العناصر النائبة بالمعلومات التي لاحظتها في الخطوات السابقة. استبدل <environment> باسم بيئتك، مثل DEMO.

    az keyvault secret set --name "<environment>-subscription-id" --vault-name "<deployer_kv_user_name>" --value "<subscription-id>";
    az keyvault secret set --name "<environment>-tenant-id"       --vault-name "<deployer_kv_user_name>" --value "<tenant>";
    az keyvault secret set --name "<environment>-client-id"       --vault-name "<deployer_kv_user_name>" --value "<appId>";
    az keyvault secret set --name "<environment>-client-secret"   --vault-name "<deployer_kv_user_name>" --value "<password>";
    

تكوين المكتبة

  1. سجل الدخول إلى الموزع باستخدام عميل SSH ومفاتيح SSH التي قمت باستردادها أثناء إعداد الموزع. إذا كنت تستخدم PuTTY كعميل SSH، فحول مفاتيح SSH إلى تنسيق .ppk قبل استخدام.

  2. انتقل إلى المكان الذي استنسخت فيه مستودع إطار عمل الأتمتة.

    cd  ~/Azure_SAP_Automated_Deployment/sap-automation
    
  3. اختيارياً، تحقق من فرع مختلف عن الفرع الرئيسي. الفرع الرئيسي للمستودع هو الافتراضي.

    1. استبدل <branch> باسم الفرع أو نفذ التجزئة التي تريد استخدامها.

      git checkout <branch>
      
    2. تأكد من أن الفرع الخاص بك في المراجعة المتوقعة.

      git rev-parse HEAD
      
  4. إنشاء دليل عمل.

    mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/LIBRARY/DEMO-EUS2-SAP_LIBRARY; cd $_
    
  5. إنشاء ملف تكوين JSON.

    cat <<EOF > DEMO-EUS2-SAP_LIBRARY.json
    {
      "infrastructure": {
        "environment"                         : "DEMO",
        "region"                              : "eastus2"
      },
      "deployer": {
        "environment"                         : "DEMO",
        "region"                              : "eastus2",
        "vnet"                                : "DEP00"
      }
    }
    EOF
    
  6. تهيئة Terraform.

    terraform init  ../../../sap-automation/deploy/terraform/bootstrap/sap_library/
    
  7. قم بإنشاء خطة تنفيذ Terraform التي تتبع اصطلاح التسمية الافتراضي.

    terraform plan                                                                  \
                --var-file=DEMO-EUS2-SAP_LIBRARY.json                           \
                ../../../sap-automation/deploy/terraform/bootstrap/sap_library
    
    
  8. قم بتطبيق خطة تنفيذ Terraform لنشر الموارد.

    terraform apply --auto-approve                                                  \
                --var-file=DEMO-EUS2-SAP_LIBRARY.json                           \
                ../../../sap-automation/deploy/terraform/bootstrap/sap_library/
    
    

إعادة تهيئة النشر

أعد تهيئة كل من الموزع ومكتبة SAP.

إعادة تهيئة الناشر

  1. استمر في تسجيل الدخول إلى الموزع الخاص بك في عميل SSH. أو قم بتسجيل الدخول مرة أخرى.

  2. انتقل إلى دليل العمل الذي قمت بإنشائه.

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LOCAL/DEMO-EUS2-DEP00-INFRASTRUCTURE
    
  3. قم بإنشاء ملف معلمة آخر يسمى backend. مرة أخرى، اتبع اصطلاحات التسمية الافتراضية. بالنسبة لـ resource_group_name، استخدم اسم مجموعة الموارد حيث يوجد حساب التخزين مع ملفات حالة Terraform (.tfstate) الخاصة بك. بالنسبة لـ storage_account_name، استبدل <tfstate_storage_account_name> باسم حساب التخزين من نشر مكتبة SAP للملفات .tfstate. بالنسبة لـ key، قم بدمج اسم مجموعة موارد الناشر مع الملحق .terraform.tfstate. على سبيل المثال:

    cat <<EOF > backend
    resource_group_name   = "DEMO-EUS2-SAP_LIBRARY"
    storage_account_name  = "<tfstate_storage_account_name>"
    container_name        = "tfstate"
    key                   = "DEMO-EUS2-DEP00-INFRASTRUCTURE.terraform.tfstate"
    EOF
    
  4. قم بتهيئة Terraform مجدداً.

    terraform init  --backend-config backend                                        \
                    ../../../sap-automation/deploy/terraform/run/sap_deployer/
    
  5. عندما يُطرح عليك سؤال هل تريد نسخ الحالة الموجودة إلى الخلفية الجديدة؟، أدخل yes.

  6. إزالة ملف الحالة المحلي.

    rm terraform.tfstate*
    
  7. قم بإنشاء خطة تنفيذ Terraform. مرة أخرى، اتبع اصطلاحات التسمية الافتراضية. على سبيل المثال:

    terraform plan                                                                  \
                    --var-file=DEMO-EUS2-DEP00-INFRASTRUCTURE.json                  \
                    ../../../sap-automation/deploy/terraform/run/sap_deployer/
    
  8. تطبيق خطة تنفيذ Terraform. على سبيل المثال:

    terraform apply --auto-approve                                                  \
                    --var-file=DEMO-EUS2-DEP00-INFRASTRUCTURE.json                  \
                    ../../../sap-automation/deploy/terraform/run/sap_deployer/
    

أعد تهيئة مكتبة SAP

  1. استمر في تسجيل الدخول إلى الموزع الخاص بك في عميل SSH. أو قم بتسجيل الدخول مرة أخرى.

  2. انتقل إلى دليل العمل الذي قمت بإنشائه.

    cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LIBRARY/DEMO-EUS2-SAP_LIBRARY
    
  3. قم بإنشاء ملف معلمة آخر يسمى backend. مرة أخرى، اتبع اصطلاحات التسمية الافتراضية. بالنسبة لـ resource_group_name، استخدم اسم مجموعة الموارد حيث يوجد حساب التخزين مع ملفات حالة Terraform (.tfstate) الخاصة بك. بالنسبة لـ storage_account_name، استبدل <tfstate_storage_account_name> باسم حساب التخزين من نشر مكتبة SAP للملفات .tfstate. بالنسبة لـ key، قم بدمج اسم مجموعة موارد الناشر مع الملحق .terraform.tfstate. على سبيل المثال:

    cat <<EOF > backend
    resource_group_name   = "DEMO-EUS2-SAP_LIBRARY"
    storage_account_name  = "<tfstate_storage_account_name>"
    container_name        = "tfstate"
    key                   = "DEMO-EUS2-SAP_LIBRARY.terraform.tfstate"
    EOF
    
  4. أضف زوجاً جديداً من المفاتيح والقيمة مباشرةً بعد قوس الفتح ({) لملف المعلمة backend. بالنسبة لـ tfstate_resource_id، استخدم معرف المورد لحساب تخزين ملفات حالة Terraform. بالنسبة لـ deployer_tfstate_key، استخدم اسم المفتاح لملف حالة النشر. على سبيل المثال:

    {
        "tfstate_resource_id"                   : "<identifier>",
        "deployer_tfstate_key"                  : "<key>",
        "infrastructure": {
            ...
    }
    
  5. قم بتهيئة Terraform مجدداً.

    terraform init  --backend-config backend                                          \
                    ../../../sap-automation/deploy/terraform/run/sap_library/
    
  6. عندما يُطرح عليك سؤال هل تريد نسخ الحالة الموجودة إلى الخلفية الجديدة؟، أدخل yes.

  7. إزالة ملف الحالة المحلي.

    rm terraform.tfstate*
    
  8. قم بإنشاء خطة تنفيذ Terraform. مرة أخرى، اتبع اصطلاحات التسمية الافتراضية. على سبيل المثال:

    terraform plan                                                                    \
                    --var-file=DEMO-EUS2-SAP_LIBRARY.json                             \
                    ../../../sap-automation/deploy/terraform/run/sap_library/
    
  9. تطبيق خطة تنفيذ Terraform. على سبيل المثال:

    terraform apply --auto-approve                                                    \
                    --var-file=DEMO-EUS2-SAP_LIBRARY.json                             \
                    ../../../sap-automation/deploy/terraform/run/sap_library/
    

نشر الشبكة الظاهرية لحمل العمل

بعد ذلك، قم بنشر الشبكة الظاهرية لحمل عمل SAP.

  1. استمر في تسجيل الدخول إلى الموزع الخاص بك في عميل SSH. أو قم بتسجيل الدخول مرة أخرى.

  2. إنشاء دليل عمل. اتبع اصطلاحات التسمية الافتراضية.

    mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/DEMO-EUS2-SAP00-INFRASTRUCTURE; cd $_
    
  3. قم بإنشاء ملف معلمة يسمى backend. بالنسبة لـ resource_group_name، استخدم اسم مجموعة الموارد حيث يوجد حساب التخزين مع ملفات حالة Terraform (.tfstate) الخاصة بك. بالنسبة لـ storage_account_name، استبدل <tfstate_storage_account_name> باسم حساب التخزين من نشر مكتبة SAP للملفات .tfstate. بالنسبة لـ key، قم بدمج اسم مجموعة موارد الناشر مع الملحق .terraform.tfstate. على سبيل المثال:

    cat <<EOF > backend
    resource_group_name   = "DEMO-EUS2-SAP_LIBRARY"
    storage_account_name  = "<tfstate_storage_account_name>"
    container_name        = "tfstate"
    key                   = "DEMO-EUS2-SAP00-INFRASTRUCTURE.terraform.tfstate"
    EOF
    
  4. قم بتهيئة Terraform مجدداً.

    terraform init  --backend-config backend                                        \
                    ../../../sap-automation/deploy/terraform/run/sap_landscape/
    
  5. قم بإنشاء خطة تنفيذ Terraform. مرة أخرى، اتبع اصطلاحات التسمية الافتراضية. على سبيل المثال:

    terraform plan                                                                  \
                --var-file=DEMO-EUS2-SAP00-INFRASTRUCTURE.json                  \
                ../../../sap-automation/deploy/terraform/run/sap_landscape/
    
  6. تطبيق خطة تنفيذ Terraform. على سبيل المثال:

    terraform apply --auto-approve                                                  \
                    --var-file=DEMO-EUS2-SAP00-INFRASTRUCTURE.json                  \
                    ../../../sap-automation/deploy/terraform/run/sap_landscape/
    

وحدة نشر SAP

بعد ذلك، قم بإعداد وحدة نشر SAP.

  1. استمر في تسجيل الدخول إلى الموزع الخاص بك في عميل SSH. أو قم بتسجيل الدخول مرة أخرى

  2. إنشاء دليل عمل. اتبع اصطلاحات التسمية الافتراضية.

    mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEMO-EUS2-SAP00-X00; cd $_
    
  3. قم بإنشاء ملف معلمة آخر يسمى backend. بالنسبة لـ resource_group_name، استخدم اسم مجموعة الموارد حيث يوجد حساب التخزين مع ملفات حالة Terraform (.tfstate) الخاصة بك. بالنسبة لـ storage_account_name، استبدل <tfstate_storage_account_name> باسم حساب التخزين من نشر مكتبة SAP للملفات .tfstate. بالنسبة لـ key، قم بدمج اسم مجموعة موارد الناشر مع الملحق .terraform.tfstate. على سبيل المثال:

    cat <<EOF > backend
    resource_group_name   = "DEMO-EUS2-SAP_LIBRARY"
    storage_account_name  = "<tfstate_storage_account_name>"
    container_name        = "tfstate"
    key                   = "DEMO-EUS2-SAP00-X00.terraform.tfstate"
    EOF
    
  4. قم بإنشاء ملف معلمة JSON مع معلمات الإدخال على النحو التالي. تأكد من استبدال قيم العينة بقيمك الخاصة.

    cat <<EOF > DEMO-EUS2-SAP00-X00.json
    {
      "tfstate_resource_id"                   : "<resource-id>",
      "deployer_tfstate_key"                  : "DEMO-EUS2-DEP00-INFRASTRUCTURE.terraform.tfstate",
      "landscape_tfstate_key"                 : "DEMO-EUS2-SAP00-INFRASTRUCTURE.terraform.tfstate",
      "infrastructure": {
        "environment"                         : "DEMO",
        "region"                              : "eastus2",
        "vnets": {
          "sap": {
            "name"                            : "SAP00",
            "subnet_db": {
              "prefix"                        : "0.0.0.0/28"
            },
            "subnet_web": {
              "prefix"                        : "0.0.0.0/28"
            },
            "subnet_app": {
              "prefix"                        : "0.0.0.0/27"
            },
            "subnet_admin": {
              "prefix"                        : "0.0.0.0/27"
            }
          }
        }
      },
      "databases": [
        {
          "platform"                          : "HANA",
          "high_availability"                 : false,
          "size"                              : "S4Demo",
          "os": {
            "publisher"                       : "SUSE",
            "offer"                           : "sles-sap-12-sp5",
            "sku"                             : "gen2",
            "version"                         : "latest"
          }
        }
      ],
      "application": {
        "enable_deployment"                   : true,
        "sid"                                 : "X00",
        "scs_instance_number"                 : "00",
        "ers_instance_number"                 : "10",
        "scs_high_availability"               : false,
        "application_server_count"            : 3,
        "webdispatcher_count"                 : 1,
        "authentication": {
          "type"                              : "key",
          "username"                          : "azureadm"
        }
      }
    }
    EOF
    
  5. قم بتهيئة Terraform مجدداً.

    terraform init  --backend-config backend                                        \
                    ../../../sap-automation/deploy/terraform/run/sap_system/
    
    
  6. قم بإنشاء خطة تنفيذ Terraform. مرة أخرى، اتبع اصطلاحات التسمية الافتراضية. على سبيل المثال:

    terraform plan                                                                  \
                    --var-file=DEMO-EUS2-SAP00-X00.json                             \
                    ../../../sap-automation/deploy/terraform/run/sap_system/
    
  7. تطبيق خطة تنفيذ Terraform. على سبيل المثال:

    terraform apply --auto-approve                                                  \
                    --var-file=DEMO-EUS2-SAP00-X00.json                             \
                    ../../../sap-automation/deploy/terraform/run/sap_system/
    

تكوين Ansible

قم بتكوين الإعداد الخاص بك عن طريق تنفيذ أدلة مبادئ Ansible. توجد أدلة المبادئ هذه في مستودع إطار الأتمتة في /sap-automation/deploy/ansible.

Filename ‏‏الوصف
playbook_01_os_base_config.yaml تكوين نظام التشغيل الأساسي
playbook_02_os_sap_specific_config.yaml تكوين نظام التشغيل الخاص بـ SAP
playbook_03_bom_processing.yaml تنزيل برنامج معالجة قائمة مكونات الصنف (BOM) لـ SAP
playbook_04a_sap_scs_install.yaml تثبيت خدمات SAP المركزية (SCS)
playbook_05a_hana_db_install.yaml تثبيت قاعدة بيانات SAP HANA
playbook_06a_sap_dbload.yaml محمل قاعدة البيانات
playbook_06b_sap_pas_install.yaml تثبيت خادم تطبيق SAP الأساسي (PAS)
playbook_06c_sap_app_install.yaml تثبيت خادم تطبيق SAP
playbook_06d_sap_web_install.yaml تثبيت مرسل ويب SAP
playbook_06_00_00_pacemaker.yaml تكوين مجموعة أجهزة تنظيم ضربات القلب
playbook_06_00_01_pacemaker_scs.yaml تكوين جهاز تنظيم ضربات القلب لـ SCS
playbook_06_00_03_pacemaker_hana.yaml تكوين جهاز تنظيم ضربات القلب لقاعدة بيانات SAP Hana

لتنفيذ دليل تشغيل أو أدلة تشغيل متعددة، استخدم الأمر ansible-playbook كما يلي. تأكد من تغيير جميع قيم العناصر النائبة إلى معلوماتك الخاصة:

  • غيّر <your-sapbits-path> إلى المسار إلى حساب التخزين sapbits الخاص بك لمكتبة SAP.
  • غيّر <azure-admin> إلى اسم مستخدم مسؤول Azure.
  • غيّر <ssh-key > إلى مفتاح SSH الخاص الذي تريد استخدامه.
  • غيّر القيم الأخرى ضمن --extra-vars حسب الحاجة لإعداداتك.

إذا كنت تواجه مشكلات، فتأكد من تنزيل برنامج SAP إلى بيئة Azure الخاصة بك.

export           ANSIBLE_HOST_KEY_CHECKING=False
# export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=Yes
# export           ANSIBLE_KEEP_REMOTE_FILES=1


ansible-playbook                                                                                                      \
  --inventory   new-hosts.yaml                                                                                        \
  --user        <azure-admin>                                                                                              \
  --private-key <ssh-key>                                                                                                \
  --extra-vars="{                                                                                                     \
                  \"bom_base_name\":                \"HANA_2_00_053_v001\",                                           \
                  \"download_templates\":           \"false\",                                                        \
                  \"sapbits_location_base_path\":   \"<your-sapbits-path>",        \
                  \"target_media_location\":        \"/usr/sap/install\",                                             \
                  \"sap_sid\":                      \"X00\",                                                          \
                  \"hdb_sid\":                      \"HDB\"                                                           \
                }"                                                                                                    \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_00_transition_start_for_sap_install_refactor.yaml     \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_01_os_base_config.yaml                       \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_02_os_sap_specific_config.yaml               \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_03_bom_processing.yaml                       \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_04a_sap_scs_install.yaml                     \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_05a_hana_db_install.yaml                     \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_06a_sap_dbload.yaml                          \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_06b_sap_pas_install.yaml                     \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_06c_sap_app_install.yaml                     \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_06d_sap_web_install.yaml

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