Freigeben über


Herunterladen von SAP-Software

Sie benötigen eine Kopie der SAP-Software, bevor Sie SAP Deployment Automation Framework verwenden können. Bereiten Sie Ihre Azure-Umgebung so vor, dass Sie die SAP-Medien in Ihrem Speicherkonto ablegen können. Laden Sie dann die SAP-Software mithilfe von Ansible Playbooks herunter.

Voraussetzungen

  • Ein Azure-Abonnement. Falls Sie über kein Azure-Abonnement verfügen, können Sie ein kostenloses Konto erstellen.
  • Ein SAP-Benutzerkonto (SAP-Benutzer oder S-Benutzerkonto) mit Berechtigungen für das Herunterladen von Software.

Konfigurieren eines Schlüsseltresors

Konfigurieren Sie zunächst Ihre Geheimnisse für den Schlüsseltresor für die Bereitstellung. Für diese Beispielkonfiguration lautet die Ressourcengruppe DEMO-EUS2-DEP00-INFRASTRUCTURE oder DEMO-SCUS-DEP00-INFRASTRUCTURE.

  1. Melden Sie sich bei der Azure-Befehlszeilenschnittstelle mit dem Konto an, das Sie verwenden möchten.

    az login
    
  2. Fügen Sie ein Geheimnis mit dem Benutzernamen für Ihr SAP-Benutzerkonto hinzu. Ersetzen Sie <keyvault-name> durch den Namen Ihres Schlüssels im Azure-Schlüsseltresor. Ersetzen Sie außerdem <sap-username> durch Ihren SAP-Benutzernamen.

    export key_vault=<vaultID>
    sap_username=<sap-username>
    
    az keyvault secret set --name "S-Username" --vault-name $key_vault --value "${sap_username}";
    
  3. Fügen Sie ein Geheimnis mit dem Passwort für Ihr SAP-Benutzerkonto hinzu. Ersetzen Sie <keyvault-name> durch den Namen Ihres Schlüssels im Azure-Schlüsseltresor. Ersetzen Sie außerdem <sap-password> durch Ihr SAP-Kennwort.

    sap_user_password="<sap-password>
    az keyvault secret set --name "S-Password" --vault-name "${key_vault}" --value "${sap_user_password}";
    
  4. In diesem Schritt sind zwei weitere geheime Schlüssel für das Speicherkonto erforderlich. Das Automatisierungsframework wird automatisch eingerichtet sapbits. Es empfiehlt sich immer, zu überprüfen, ob sie in Ihrem Deployer-Schlüsseltresor vorhanden sind oder nicht.

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

Herunterladen von SAP-Software

Konfigurieren Sie als Nächstes Ihre SAP-Parameterdatei für den Downloadprozess. Laden Sie dann die SAP-Software mithilfe von Ansible Playbooks herunter.

Anpassen der Parameterdatei

So konfigurieren Sie die SAP-Parameterdatei:

  1. Erstellen Sie ein neues Verzeichnis mit dem Namen BOMS.

    mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/BOMS; cd $_
    
  2. Erstellen Sie die YAML-Datei mit den SAP-Parametern.

    cat <<EOF > sap-parameters.yaml
    ---
    bom_base_name:               S41909SPS03_v0010ms
    kv_name: Name of your Management/Control Plane keyvault
    ..
    EOF
    
  3. Öffnen Sie sap-parameters.yaml in einem Editor.

    vi sap-parameters.yaml
    
  4. Aktualisieren Sie die folgenden Parameter:

    1. Ändern Sie den Wert von bom_base_name in S41909SPS03_v0010ms.

    2. Ändern Sie den Wert von kv_name in den Namen des Schlüsseltresors für die Bereitstellung.

    3. (Bei Bedarf) Ändern Sie den Wert, der secret_prefix dem Präfix in Ihrer Umgebung entspricht (z. B DEV-WEEU-SAP. ).

Ausführen der Ansible Playbooks

Sie sind bereit, die Ansible Playbooks auszuführen. Eine Möglichkeit zum Ausführen der Playbooks ist die Verwendung des Testmenüs für validator.

  1. Führen Sie das Skript „download_menu“ aus:

    ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/download_menu.sh
    
  2. Wählen Sie das auszuführende Playbook aus. Beispiel:

    1) BoM Downloader
    2) Quit
    Please select playbook: 
    

Eine weitere Option besteht darin, die Ansible Playbooks mithilfe des ansible-playbook Befehls auszuführen.

ansible-playbook                                                                                   \
  --user        azureadm                                                                           \
  --extra-vars="@sap-parameters.yaml"                                                              \
  ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_bom_downloader.yaml

Nächster Schritt