IBM Cloud Docs
Automatisierung von SAP NetWeaver 7.x auf HANA db 3-tier Architektur auf IBM Cloud® VPC (Terraform und Ansible )

Automatisierung von SAP NetWeaver 7.x auf HANA db 3-tier Architektur auf IBM Cloud® VPC (Terraform und Ansible )

Sie können Terraform-Skripte verwenden, um eine einstufige VPC zu erstellen und auch die Infrastruktur SAP und SAP HANA in der VPC zu erstellen. Die Terraform-Skripte verwenden die von Ihnen bereitgestellten VPC-Informationen und rufen dann die Ansible Playbooks auf, um die SAP Architektur in der angegebenen VPC zu erstellen. Terraform auf IBM Cloud® ermöglicht eine vorhersehbare und konsistente Bereitstellung von IBM Cloud Virtual Private Cloud (VPC)-Infrastrukturressourcen, sodass Sie schnell komplexe Cloud-Umgebungen aufbauen können. IBM Cloud Die VPC-Infrastruktur besteht aus SAP zertifizierter Hardware, die Intel® Xeon CPUs und weitere Intel® Technologien verwendet.

Sie haben die Wahl zwischen zwei Bereitstellungsmethoden:

  • Terraform-Skripte werden über die CLI auf Ihrem Deployment-Server (Bastion-Server) ausgeführt.
  • Schematics benutzeroberfläche, auf die Sie über das Menü Ihres Cloud-Dashboards zugreifen können.

Sie können beides erstellen:

  • SAP NetWeaver 7.x auf SAP HANA-basiertem ABAP-Stack
  • SAP NetWeaver 7.x auf SAP HANA-basierendem Java Stapel

SAP Solution implementiert

Viele der Unternehmenslösungen von SAP basieren auf der umfassenden Plattform von SAP, SAP NetWeaver:

  • SAP HANA als primäre Persistenz für SAP NetWeaver-basierte Anwendungen
  • SAP Business-Suite-Anwendungen (ERP, CRM und SCM sowie andere Anwendungen)
  • SAP Business Warehouse (BW) und
  • Andere SAP Unternehmenslösungen

SAP NetWeaver ( SAP NW) verwendet hauptsächlich die Programmiersprachen ABAP und Java. Viele Anwendungen, die auf ABAP- und/oder Java-Anwendungsservern von SAP NetWeaver basieren, können "auf" SAP HANA ausgeführt werden. In diesem Fall dient SAP HANA als einzige Datenbank in der Architektur.

Technische Schnittstellen sind für Anwendungen verfügbar, die auf SAP NetWeaver AS ABAP und AS Java für die Ausführung auf SAP HANA basieren. In der Regel ist jedoch für jede Anwendung eine spezifische Entwicklung erforderlich, um sicherzustellen, dass sie auf SAP HANA optimal läuft. SAP Business Suite-Anwendungen (ERP, CRM, SCM und andere Anwendungen), SAP Business Warehouse (BW) und andere SAP NetWeaver-basierte Anwendungen wurden so geändert, dass sie auf SAP HANA ausgeführt werden und die vielen Vorteile nutzen. Außerdem können verschiedene Komponenten und ergänzende Anwendungen, die auf SAP NetWeaver aufgebaut sind, auch auf SAP HANA laufen, indem sie die bereitgestellten SAP NetWeaver DB-Schnittstellen nutzen.

Das Szenario SAP HANA als primäre Persistenzdatenbank für SAP NetWeaver-basierte Anwendungen hat eine Einschränkung: SAP NetWeaver ABAP- und Java-Applikationsserver müssen auf von der SAP HANA-Hardware getrennten Servern laufen.

Voraussetzungen

Ein Bereitstellungsserver (Bastion Server), der mit der Automatisierungslösung Automate SAP bastion server - SAP media storage repository bereitgestellt wird, sollte sich in derselben VPC und derselben Region befinden und über dasselbe Subnetz und dieselbe Sicherheitsgruppe verfügen, die für die SAP system VSIs konfiguriert sind.

Was wird erstellt?

Die Skripte automatisieren die Bereitstellung der virtuellen Infrastruktur-Ressourcen, die Provisioning-Prozesse für die SAP Architektur, in einer bestehenden VPC, mit einer verteilten Umgebung. SAP NW 7.x (ABAP oder Java ) App Server, auf einem eigenen virtuellen Server Instanz VPC System, und SAP HANA DB, auf einem dedizierten Server Typ virtuelle Server Instanz VPC Box, werden bereitgestellt. Die Scripts funktionieren in zwei Phasen.

In der ersten Phase werden zwei virtuelle Serverinstanzen mit SAP zertifizierter Speicher- und Netzwerkkonfiguration (dasselbe Subnetz und dieselbe Sicherheitsgruppe wie für den Bereitstellungsserver (Bastion-Server)) konfiguriert.

In der zweiten Phase werden die Ansible Playbooks aufgerufen und die SAP Architektur für beide dedizierten VSI installiert: SAP App VSI-System und dedizierte SAP HANA VSI-Box. Die SAP Architektur, die eingesetzt wird, ist die SAP NW 7.x Version auf einer eigenständigen, dedizierten SAP HANA 2.0 Box.

Abbildung 1. Beispiel für eine Referenzarchitektur
SAP NetWeaver 7.x mit SAP HANA Standard 3-Tier Installation auf IBM Cloud VPC

Die Skripte wurden entwickelt, um die Lösung SAP ( SAP NW 7.x release) zusammen mit der zugehörigen DB SAP HANA in einem einzigen Arbeitsablauf zu installieren.

Skriptdateien für die Terraform-Bereitstellung

Die Konfigurations- und Skriptdateien sind im Repository GitHub verfügbar:

Die Datei input.auto.tfvars ermöglicht die Anpassung der Ressourcen, und es sollten Variablenwerte angegeben werden.

Andere Konfigurationsdateien werden mitgeliefert und müssen nicht geändert werden.

Konfiguration der virtuellen Serverinstanz

Die unterstützten Betriebssysteme für SAP NetWeaver application server und für HANA database server sind die folgenden:

  • Red Hat Enterprise Linux 8.6 für SAP
  • Red Hat Enterprise Linux 8.4 für SAP
  • SUSE Linux Enterprise Server 15 SP 4 für SAP
  • SUSE Linux Enterprise Server 15 SP 3 für SAP

Für beide Serverinstanzen wird der bereitgestellte SSH-Schlüssel verwendet, um über SSH als Benutzer root auf die VSI zuzugreifen.

Schematics skriptdateien

Die Konfigurations- und Skriptdateien sind im Repository GitHub verfügbar:

Wenn die Schnittstelle Schematics verwendet wird, sollten die folgenden Angaben gemacht werden:

  • die Informationen zum Arbeitsbereich.
  • den GitHub Pfad für die gewählte Lösung entweder auf ABAP oder Java Stack.
  • die Werte für die Parameter in der Schnittstelle Schematics. Es sind dieselben Parameter wie bei der Datei input.auto.tfvars, die Sie mit der Befehlszeilenschnittstelle verwenden.

SAP-Kits

Für jede Region IBM Cloud wird ein dedizierter Deployment-Server (Bastion-Server) für die Terraform-Umgebung verwendet. Es liegt in Ihrer Verantwortung, die erforderlichen SAP- und DB-Kits auf Ihren Bereitstellungsserver (Bastionsserver) herunterzuladen. Alle Dateiarchive werden von Ansible während des automatischen Implementierungsprozesses dekomprimiert. Weitere Informationen finden Sie in der Readme-Datei im dedizierten GitHub-Repository.

Unterstützung - Terraform und Schematics

Für diese Materialien von IBM® gibt es keinerlei Gewährleistungen und es ist kein Service oder technische Unterstützung verfügbar. Überprüfen Sie als empfohlene Praxis sorgfältig alle Materialien, die Sie von dieser Website herunterladen, bevor Sie sie auf einem Live-System verwenden.

Obwohl die hier zur Verfügung gestellten Materialien nicht von der IBM Service-Organisation unterstützt werden, werden Ihre Kommentare von den Entwicklern begrüßt, die sich das Recht vorbehalten, die Materialien jederzeit zu überarbeiten, neu anzupassen oder zu entfernen. Um ein Problem zu melden, oder Vorschläge oder Kommentare abzugeben, öffnen Sie eine GitHub-Ausgabe.

Vorbereitende Schritte

Bevor Sie die Scripts verwenden:

  • Falls noch nicht geschehen, erstellen Sie einen Bereitstellungsserver (Bastion Server), um die SAP Kits zu speichern. Weitere Informationen finden Sie unter SAP Bastionsserver automatisieren – SAP Media Storage Repository.
  • Melden Sie sich bei Ihrem zuvor erstellten Deployment Server an und prüfen Sie, ob Terraform und Ansible installiert sind.
  • Laden Sie die SAP-Kits vom SAP Portal auf Ihren Deployment Server herunter. Notieren Sie sich die Downloadpositionen. Ansible dekomprimiert alle Dateien. Weitere Informationen finden Sie in der Datei Java README oder in der Datei ABAP README.
  • Erstellen Sie einen IBM Cloud API-Schlüsseloder rufen Sie ihn ab. Der API-Schlüssel wird verwendet, um sich bei der Plattform IBM Cloud zu authentifizieren und um Ihre Berechtigungen für die Dienste von IBM Cloud zu bestimmen.
  • SSH-Schlüssel-ID erstellen oder abrufen. Sie benötigen die 40-stellige UUID für den SSH-Schlüssel, nicht den SSH-Schlüsselnamen.

Bevor Sie SAP NetWeaver ABAP oder Java stack auf HANA db einsetzen

  • Richten Sie Ihr Konto für den Zugriff auf die VPC ein. Vergewissern Sie sich, dass Ihr Konto auf ein kostenpflichtiges Konto hochgestuft ist.
  • Wenn Sie dies noch nicht getan haben, erstellen Sie einen Bereitstellungsserver (Bastion Server), um die SAP Kits zu speichern. Weitere Informationen finden Sie unter SAP Bastionsserver automatisieren – SAP Media Storage Repository. Sie benötigen die Floating IP von Ihrem Deployment Server (Bastion Server) für die Bereitstellung.
  • Laden Sie die SAP Kits vom SAP Portal auf Ihren Bereitstellungsserver (Bastion Server) herunter. Notieren Sie sich die Downloadpositionen. Ansible dekomprimiert alle Archiv-Kits und benötigt die Pfade. Weitere Informationen finden Sie in der Readme-Datei für:
  • IBM Cloud API-Schlüssel erstellen oder abrufen. Der API-Schlüssel wird für die Authentifizierung mit der IBM Cloud-Plattform und für die Festlegung Ihrer Berechtigungen für IBM Cloud-Services verwendet.
  • SSH-Schlüssel-ID erstellen oder abrufen. Sie benötigen die 40-stellige UUID für den SSH-Schlüssel, nicht den SSH-Schlüsselnamen.
  • Optional - (Katalogkachel) erstellen Sie Geheimnisse für Ihre Anmeldeinformationen und Passwörter mit der Option Secrets Manager.

Bereitstellung von SAP NetWeaver 7.x und SAP HANA unter Verwendung der Benutzeroberfläche Schematics

Führen Sie diese Schritte aus, um den NetWeaver ABAP oder Java Stack auf Ihrer bestehenden VPC zu konfigurieren, indem Sie die Schnittstelle Schematics verwenden. Die Bearbeitung der Skripte kann 2 bis 3 Stunden in Anspruch nehmen.

  1. Wählen Sie im Menü IBM Cloud Schematics.

  2. Klicken Sie auf Arbeitsbereich erstellen.

  3. Gehen Sie auf der Seite Vorlage angeben wie folgt vor:

    • Geben Sie die URL für die Schnittstelle Schematics ein.
    • Wählen Sie die Terraform-Version aus, die in der Readme-Datei aufgelistet ist.
    • Klicken Sie auf Weiter.
  4. Gehen Sie auf der Seite Arbeitsbereichsdetails wie folgt vor:

    • Geben Sie einen Namen für den Arbeitsbereich ein.
    • Wählen Sie eine Ressourcengruppe aus.
    • Wählen Sie eine Position für Ihren Arbeitsbereich aus. Die Arbeitsbereichsposition muss nicht mit der Ressourcenposition übereinstimmen.
    • Wählen Sie Weiter aus.
  5. Wählen Sie Erstellen aus, um Ihren Arbeitsbereich zu erstellen.

  6. Überprüfen Sie auf der Seite mit den Arbeitsbereichseinstellungen im Abschnitt Eingabevariablen die Standard-Eingabevariablen und geben Sie Werte ein, die Ihrer Lösung entsprechen.

    Eine detailliertere Beschreibung der einzelnen Parameter finden Sie im GitHub repo Java Readme oder in der ABAP Readme Datei, Kapitel "Input parameter file". Stellen Sie außerdem sicher, dass die Parameter, die sensible Informationen wie Kennwörter, API und private ssh-Schlüssel enthalten, als "sensibel" gekennzeichnet sind. Diese Parameter sind in der Readme-Datei unter "Eingabeparameterdatei" als "sensibel" gekennzeichnet.

  7. Klicken Sie auf der Seite "Einstellungen" des Arbeitsbereichs auf Plan generieren. Warten Sie, bis der Plan ausgeführt wurde.

  8. Klicken Sie auf Protokoll anzeigen, um die Protokolldateien des Terraform-Ausführungsplans zu überprüfen.

  9. Wenden Sie die Terraform-Vorlage durch Klicken auf Plan anwenden an.

  10. Überprüfen Sie die Protokolldatei, um sicherzustellen, dass während des Bereitstellungs-, Änderungs- oder Löschvorgangs keine Fehler auftreten.

Bereitstellung von SAP NetWeaver (ABAP) Linux /HANA auf VPC über die Kachel Deployable Architecture

Führen Sie die folgenden Schritte aus, um SAP NetWeaver (ABAP) Linux /HANA auf Ihrer bestehenden VPC mit Hilfe der Katalogkacheloberfläche zu konfigurieren. Die Bearbeitung der Skripte kann 2 bis 3 Stunden in Anspruch nehmen.

  1. Wählen Sie im Menü IBM Cloud Catalog die Kachel VPC für SAP HANA NetWeaver ABAP on Deployable Architecture. Weitere Informationen zu diesem Einsatz finden Sie in der Readme-Datei.

  2. Wählen Sie die neueste Version.

  3. Wählen Sie die Standardvariante.

  4. Klicken Sie auf Bereitstellungsoptionen überprüfen:

    • Zum Projekt hinzufügen, um diese Bereitstellung zu einem Projekt IBM Cloud hinzuzufügen und sie mit anderen Bereitstellungen zu kombinieren. Die Projekte von IBM Cloud umfassen mehrere weitere Schritte in der Pipeline, darunter die Validierung des Einsatzes, die Kostenberechnung, die Überprüfung der Einhaltung der Vorschriften und das Genehmigungsverfahren.
    • Erstellen aus der CLI, um den CLI-Befehl zu erhalten. Mit diesem Befehl können Sie das Deployment über die CLI auslösen.
    • Arbeiten Sie mit Code, um den Code in andere Terraform-Einsätze einzubetten.
    • Stellen Sie mit IBM Cloud Schematics bereit, um den Bereitstellungsprozess direkt auszulösen.
  5. Wählen Sie die Option Bereitstellen mit IBM Cloud Schematics. Fügen Sie nun die Eingabeparameter für diese Installation hinzu. Es gibt 3 Kategorien von Parametern:

    • Arbeitsbereich- Diese Parameter definieren den Arbeitsbereich, der automatisch in Schematics erstellt wird:

      • Geben Sie einen Namen für den Arbeitsbereich ein oder verwenden Sie den Standardnamen.
      • Die Ressourcengruppe, die zur Erstellung von Ressourcen verwendet wird. Verwenden Sie den Standardwert oder erstellen Sie eine Ressourcengruppe.
      • Wählen Sie einen Ort aus, um Ihren Schematics Arbeitsbereich zu erstellen. Der Ort des Arbeitsbereichs muss nicht mit dem Ort der Ressource übereinstimmen.
    • Erforderliche Eingabevariablen- Überprüfen Sie die Standard-Eingabevariablen und geben Sie Werte ein, die Ihrer Lösung entsprechen. Diese Parameter sind spezifisch für Ihren Einsatz. Ausführlichere Informationen finden Sie in der Readme-Datei.

      Erforderliche Variablen
      Parameter Beschreibung
      APP_HOSTNAME Der Hostname für die SAP Application VSI. Der Hostname sollte bis zu 13 Zeichen lang sein, wie für SAP erforderlich. Weitere Informationen zu den Regeln für Hostnamen für SAP Systeme finden Sie unter SAP Hinweis 611361: "Hostnamen von SAP ABAP Platform Servern".
      DB_HOSTNAME Der Hostname für HANA VSI. Der Hostname sollte bis zu 13 Zeichen lang sein, wie für SAP erforderlich. Weitere Informationen zu den Regeln für Hostnamen für SAP Systeme finden Sie unter SAP Hinweis 611361: "Hostnamen von SAP ABAP Platform Servern".
      BASTION_FLOATING_IP Geben Sie die FLOATING IP des Bastion Servers ein.
      REGION Die Cloud-Region, in der die Lösung bereitgestellt werden soll. Die Regionen und Zonen für VPC werden hier aufgelistet. Hier finden Sie eine Übersicht der unterstützten Standorte auf IBM Cloud Schematics.
      resource_group Der Name einer EXISTIERENDEN Ressourcengruppe für VSI- und Volumes-Ressourcen. Die Liste der Ressourcengruppen finden Sie hier.
      SECURITY_GROUP Der Name einer EXISTIERENDEN Sicherheitsgruppe. Die Liste der Sicherheitsgruppen finden Sie hier.
      SSH_KEYS Liste der SSH-Schlüssel UUIDs, die für SSH als root auf dem VSI zugelassen sind. Kann eine oder mehrere IDs enthalten. Die Liste der SSH-Schlüssel ist hier verfügbar.
      Teilnetz Der Name eines EXISTIERENDEN Subnetzes. Die Liste der Subnetze finden Sie hier.
      VPC Der Name einer EXISTIERENDEN VPC. Die Liste der VPCs ist hier verfügbar.
      Zone Die Cloudzone, in der die Lösung implementiert werden soll.
      HANA_HAUPT_KENNWORT Gemeinsames Passwort für alle Benutzer, die während der Installation angelegt werden. Eine Liste der Bilder finden Sie hier.
      ibmcloud_api_key IBM Cloud API-Schlüssel (Sensibler* Wert).
      private_ssh_key Geben Sie den Inhalt Ihres privaten id_rsa-Schlüsselpaars im Format OpenSSH ein (sensibler* Wert). Dieser private Schlüssel darf nur während der Terraform-Einrichtung verwendet werden und muss nach der SAP-Bereitstellung geändert werden.
      SAP_MAIN_PASSWORD Gemeinsames Passwort für alle Benutzer, die während der Installation angelegt werden. Siehe Abschnitt Obs*.
    • Optionale Eingabevariablen- Überprüfen und aktualisieren Sie die optionalen Parameter. Ausführlichere Informationen finden Sie in der Readme-Datei.

      Optionale Variablen
      Parameter Beschreibung
      APP_IMAGE Das für SAP Application VSI verwendete Betriebssystem-Image. Siehe Abschnitt Obs*. Eine Liste der Bilder finden Sie hier.
      APP_PROFIL Das für SAP Application VSI verwendete Instanzprofil. Eine Liste der Profile finden Sie hier. Weitere Informationen über unterstützte DB/OS und IBM Gen 2 Virtual Server Instances (VSI) finden Sie unter SAP Note 2927211: " SAP Applications on IBM Virtual Private Cloud".
      DB_IMAGE Das für HANA VSI verwendete Betriebssystem-Image. Siehe Abschnitt Obs*. Eine Liste der Bilder finden Sie hier.
      DB_PROFILE Das Instanzprofil, das für den HANA VSI verwendet wird. Die Liste der Profile finden Sie hier. Weitere Informationen über unterstützte DB/OS und IBM Gen 2 Virtual Server Instances (VSI) finden Sie unter SAP Note 2927211: " SAP Applications on IBM Virtual Private Cloud".
      ID_RSA_FILE_PATH Der Dateipfad für private_ssh_key wird standardmäßig automatisch generiert. Wenn er geändert wird, muss er den relativen Pfad zu den Git Repo-Ordnern enthalten.
      HANA_KOMPONENTEN SAP HANA Bestandteile. Voreinstellung: "Server". Gültige Werte: "all", "client", "es", "ets", "lcapps", "server", "smartda", "streaming", "rdsync", "xs", "studio", "afl", "sca", "sop", "eml", "rme", "rtl", "trp".
      HANA_SID Die System-ID SAP identifiziert das System SAP HANA.
      HANA_SYSNO Gibt die Instanznummer des Systems SAP HANA an.
      HANA_SYSTEM_VERWENDUNG Systemverwendung. Standard: "benutzerdefiniert". Gültige Werte: "Produktion", "Test", "Entwicklung", "Benutzerdefiniert".
      HDB_KONKURRIERENDE_JOBS Anzahl der gleichzeitigen Aufträge, die zum Laden und/oder Extrahieren von Archiven in den HANA-Host verwendet werden.
      KIT_HDB_CLIENT_FILE Pfad zum HANA DB-Client-Archiv (SAR), wie es vom SAP Support Portal heruntergeladen wurde.
      KIT_IGSEXE_FILE Pfad zum IGS-Archiv (SAR), wie vom SAP Support Portal heruntergeladen.
      KIT_IGSHELPER_FILE Pfad zum IGS Helper-Archiv (SAR), wie es vom SAP Support Portal heruntergeladen wurde.
      KIT_NWHANA_EXPORT_DATEI Pfad zur NetWeaver Installations-Export-ZIP-Datei. Die vom SAP Support Portal heruntergeladenen Archive sollten sich in diesem Pfad befinden.
      KIT_SAPCAR_FILE Pfad zur sapcar-Binärdatei, wie sie vom SAP Support Portal heruntergeladen wurde.
      KIT_SAPEXE_FILE Pfad zum SAP Kernel OS-Archiv (SAR), das vom SAP Support Portal heruntergeladen wurde.
      KIT_SAPEXEDB_FILE Pfad zum SAP Kernel DB-Archiv (SAR), das vom SAP Support Portal heruntergeladen wurde.
      KIT_SAPHANA_FILE Pfad zur ZIP-Datei SAP HANA. Siehe Abschnitt Obs*. Wie vom SAP Support Portal heruntergeladen.
      KIT_SAPHOSTAGENT_FILE Pfad zum SAP Host-Agent-Archiv (SAR), das vom SAP Support Portal heruntergeladen wurde.
      KIT_SWPM_FILE Pfad zum SWPM-Archiv (SAR), wie vom SAP Support Portal heruntergeladen.
      SAP_ASCS_INSTANCE_NUMBER Technische Kennung für die internen Prozesse von ASCS.
      SAP_CI_INSTANCE_NUMBER Technische Kennung für die internen Prozesse von CI.
      SAP_SID Die System-ID SAP identifiziert das gesamte System SAP.
      HANA_TENANT SAP HANA name des Mieters.
  6. Akzeptieren Sie die Lizenzvereinbarung.

  7. Wählen Sie Bereitstellen. Die Bereitstellung beginnt und Sie werden zur Seite Schematics weitergeleitet, auf der die Skriptprotokolldateien angezeigt werden, damit Sie den Fortschritt der Bereitstellung überwachen können.

Bereitstellung von SAP NetWeaver 7.x und SAP HANA mit Hilfe von Terraform

Gehen Sie wie folgt vor, um die VPC-Ressourcen zu erstellen und die SAP Architektur zu installieren. Die Ausführung der Scripts kann 2 Stunden dauern.

  1. Melden Sie sich beim Bereitstellungsserver (Bastion-Server) mit ssh an.

  2. Klonen Sie das Repository GitHub.

    Für Java: Klonen Sie das Repository https://github.com/IBM-Cloud/sap-netweaver-java-hana und ändern Sie den Pfad zum Ordner sap-netweaver-java-hana/cli.

    git clone https://github.com/IBM-Cloud/sap-netweaver-java-hana.git
    cd sap-netweaver-java-hana/cli
    

    Für ABAP: Klonen Sie das Repository https://github.com/IBM-Cloud/sap-netweaver-abap-hana und wechseln Sie in den Ordner sap-netweaver-abap-hana.

    git clone https://github.com/IBM-Cloud/sap-netweaver-abap-hana.git
    cd sap-netweaver-abap-hana
    
  3. Definieren Sie Ihre vorhandenen VPC-Variablen. Ändern Sie die Datei input.auto.tfvars, um Ihre Zone, die VPC-Komponentennamen, das Profil und das Image anzugeben. Die Datei ist mit den empfohlenen Mindestplattengrößen voreingestellt. Sie benötigen Ihre 40-stellige SSH-Schlüssel-ID für diese Datei. Der zweite SSH-Schlüssel ist optional. Weitere Optionen für das Profil finden Sie unter Instanzprofile. Weitere Image-Optionen finden Sie unter Images. Eine Beschreibung der Variablen finden Sie in der Datei Java README oder in der Datei ABAP README.

    Für Java sollten die folgenden Variablenwerte geändert werden:

    • REGION - Region für den VSI. Siehe die Readme-Datei.
    • ZONE - Zone für den VSI. Siehe die Readme-Datei.
    • VPC - Der Name einer vorhandenen VPC in der angegebenen Region.
    • SECURITY_GROUP - Der Name einer bestehenden Sicherheitsgruppe in derselben VPC
    • RESOURCE_GROUP - Der Name einer bestehenden Ressourcengruppe, die zuvor vom Benutzer erstellt wurde.
    • SUBNET - Der Name eines bestehenden Teilnetzes in derselben Region und Zone wie der VSI
    • SSH_KEYS - Eine Liste von SSH-Schlüsseln UUIDs, die eine Verbindung über SSH zu den VSI erlauben
    • DB_HOSTNAME - Der Hostname des Datenbank-VSI, bis zu 13 Zeichen. Weitere Informationen finden Sie in der Readme-Datei.
    • APP_HOSTNAME - Der Hostname des Anwendungsserver-VSI, bis zu 13 Zeichen. Weitere Informationen finden Sie in der Readme-Datei.
    # General VPC variables for Java stack
    REGION        = "ed-de"
    ZONE          = "eu-de-2"
    VPC           = "ic4sap"
    SECURITYGROUP = "ic4sap-securitygroup"
    SUBNET        = "ic4sap-subnet"
    SSH_KEYS      = [ "ssh key1" , "ssh key2" ]
    
    # SAP Database VSI variables:
    DB_HOSTNAME   = "sapjavadb"
    DB_PROFILE    = "mx2-16x128"
    DB_IMAGE      = "ibm-redhat-8-6-amd64-sap-hana-2" # For any manual change in the Terraform code, you have to make sure that you use a certified image based on the SAP Note: 2927211.
    
    # SAP APPs VSI variables:
    APP_HOSTNAME    = "sapjavci"
    APP_PROFILE     = "bx2-4x16"
    APP_IMAGE = "ibm-redhat-8-6-amd64-sap-applications-2" # For any manual change in the terraform code, you have to make sure that you use a certified image based on the SAP Note: 2927211.
    
    

    Für ABAP sollten die folgenden Variablenwerte geändert werden:

    • REGION - Region für den VSI. Siehe die Readme-Datei.
    • ZONE - Zone für den VSI. Siehe die Readme-Datei.
    • VPC - Der Name einer vorhandenen VPC in der angegebenen Region.
    • SECURITY_GROUP - Der Name einer bestehenden Sicherheitsgruppe in derselben VPC
    • RESOURCE_GROUP - Der Name einer bestehenden Ressourcengruppe, die zuvor vom Benutzer erstellt wurde
    • SUBNET - Der Name eines bestehenden Teilnetzes in derselben Region und Zone wie der VSI
    • SSH_KEYS - Eine Liste von SSH-Schlüsseln UUIDs, die eine Verbindung über SSH zu den VSI erlauben
    • DB_HOSTNAME - Der Hostname des Datenbank-VSI, bis zu 13 Zeichen. Weitere Informationen finden Sie in der Readme-Datei.
    • APP_HOSTNAME - Der Hostname des Anwendungsserver-VSI, bis zu 13 Zeichen. Weitere Informationen finden Sie in der Readme-Datei.
    # General VPC variables for ABAP stack
    REGION          = "eu-de"
    ZONE            = "eu-de-2"
    VPC             = "ic4sap"                    # EXISTING Security group name
    SECURITY_GROUP  = "ic4sap-securitygroup"      # EXISTING Security group name
    RESOURCE_GROUP  = "wes-automation"
    SUBNET          = "ic4sap-subnet"             # EXISTING Subnet name
    SSH_KEYS        = [ "r010-57bfc315-f9e5-46bf-bf61-d87a24a9ce7a" , "r010-3fcd9fe7-d4a7-41ce-8bb3-d96e936b2c7e" ]
    
    # SAP Database VSI variables:
    DB_HOSTNAME     = "sapnwhdb"
    DB_PROFILE      = "mx2-16x128"
    DB_IMAGE        = "ibm-redhat-8-6-amd64-sap-hana-6"
    
    # SAP APPs VSI variables:
    APP_HOSTNAME	= "sapnwci"
    APP_PROFILE	= "bx2-4x16"
    APP_IMAGE 	= "ibm-redhat-8-6-amd64-sap-applications-6"
    

    Der Hostname muss bis zu 13 Zeichen lang sein, wie für SAP erforderlich. Weitere Informationen zu den Regeln, die für Hostnamen für SAP-Systeme gelten, finden Sie unter SAP-Hinweis 611361 – Hostnamen von SAP ABAP Platform-Servern

  4. Passen Sie Ihre SAP-Systemkonfiguration an. Ändern Sie die Datei input.auto.tfvars, um die SAP-Systemkonfiguration anzugeben, und geben Sie die Position der heruntergeladenen SAP-Kits ein. Eine Beschreibung der Variablen finden Sie in der Datei Java README oder in der Datei ABAP README.

    Für Java:

    # SAP HANA DB configuration for Java stack
    HANA_SID                = "HDB"
    HANA_SYSNO              = "00"
    HANA_SYSTEM_USAGE       = "custom"
    HANA_COMPONENTS         = "server"
    
    # SAP HANA Installation kit path
    KIT_SAPHANA_FILE        = "/storage/HANADB/51055299.ZIP"
    
    # SAP system configuration
    SAP_SID                 = "JV1"
    SAP_SCS_INSTANCE_NUMBER = "01"
    SAP_CI_INSTANCE_NUMBER  = "00"
    
    # SAP JAVA APP Installation kit path
    KIT_SAPCAR_FILE = "/storage/NW75HDB/SAPCAR_1010-70006178.EXE"
    KIT_SWPM_FILE = "/storage/NW75HDB/SWPM10SP31_7-20009701.SAR"
    KIT_SAPEXE_FILE = "/storage/NW75HDB/SAPEXE_801-80002573.SAR"
    KIT_SAPEXEDB_FILE = "/storage/NW75HDB/SAPEXEDB_801-80002572.SAR"
    KIT_IGSEXE_FILE = "/storage/NW75HDB/igsexe_13-80003187.sar"
    KIT_IGSHELPER_FILE = "/storage/NW75HDB/igshelper_17-10010245.sar"
    KIT_SAPHOSTAGENT_FILE = "/storage/NW75HDB/SAPHOSTAGENT51_51-20009394.SAR"
    KIT_HDBCLIENT_FILE = "/storage/NW75HDB/IMDB_CLIENT20_009_28-80002082.SAR"
    KIT_SAPJVM_FILE = "/storage/NW75HDB/SAPJVM8_73-80000202.SAR"
    KIT_JAVA_EXPORT = "/storage/NW75HDB/export"
    

    Für ABAP:

    # HANA DB configuration for ABAP stack
    HANA_SID                = "HDB"
    HANA_SYSNO              = "00"
    HANA_TENANT		= "NWD"
    HANA_SYSTEM_USAGE       = "custom"
    HANA_COMPONENTS 	= "server"
    
    # SAP HANA Installation kit path
    KIT_SAPHANA_FILE 	= "/storage/HANADB/SP07/Rev73/51057281.ZIP"
    
    # SAP system configuration
    SAP_SID = "NWD"
    SAP_ASCS_INSTANCE_NUMBER = "01"
    SAP_CI_INSTANCE_NUMBER 	 = "00"
    
    # Number of concurrent jobs used to load and/or extract archives to HANA Host
    HDB_CONCURRENT_JOBS 	 = "12"
    
    # SAP NW APP Installation kit path
    KIT_SAPCAR_FILE 	 = "/storage/NW75HDB/SAPCAR_1300-70007716.EXE"
    KIT_SWPM_FILE 		 = "/storage/NW75HDB/SWPM10SP42_0-20009701.SAR"
    KIT_SAPEXE_FILE 	 = "/storage/NW75HDB/KERNEL/754/SAPEXE_400-80007612.SAR"
    KIT_SAPEXEDB_FILE 	 = "/storage/NW75HDB/KERNEL/754/SAPEXEDB_400-80007611.SAR"
    KIT_IGSEXE_FILE 	 = "/storage/NW75HDB/KERNEL/754/igsexe_4-80007786.sar"
    KIT_IGSHELPER_FILE 	 = "/storage/NW75HDB/igshelper_17-10010245.sar"
    KIT_SAPHOSTAGENT_FILE 	 = "/storage/NW75HDB/SAPHOSTAGENT65_65-80004822.SAR"
    KIT_HDBCLIENT_FILE 	 = "/storage/NW75HDB/IMDB_CLIENT20_022_27-80002082.SAR"
    KIT_NWHANA_EXPORT_FILE   = "/storage/NW75HDB/ABAPEXP/51050829_3.ZIP"
    
  5. Terraform-Befehlszeilenschnittstelle initialisieren.

    terraform init
    
  6. Erstellen Sie einen Terraform-Ausführungsplan. Der Terraform-Ausführungsplan fasst alle Aktionen zusammen, die ausgeführt werden müssen, um die virtuelle private Cloud-Serviceinstanz in Ihrem Konto zu erstellen. Während der Terraform-Planung werden Sie aufgefordert, Ihren API-Schlüssel sowie die ursprünglichen SAP- und Datenbankkennwörter einzugeben.

    terraform plan --out plan1
    

    Sie werden nach dem SAP Hauptpasswort, dem HANA Hauptpasswort und dem API-Schlüssel gefragt.

    Das Hauptpasswort SAP muss 10 - 14 Zeichen lang sein und mindestens eine Ziffer (0-9) enthalten. Er darf nur die folgenden Zeichen enthalten: a–z, A–Z, 0–9, @, #, $, . Dieses Kennwort darf kein "!" enthalten. Es darf nicht mit einer Ziffer oder einem Unterstreichungszeichen () beginnen.

  7. Vergewissern Sie sich, dass der Plan alle Ressourcen enthält, die Sie erstellen möchten, und dass die Namen und Werte korrekt sind. Wenn der Plan angepasst werden muss, bearbeiten Sie die Datei input.auto.tfvars, um die Ressourcen zu korrigieren, und führen Sie terraform plan --out plan1 erneut aus.

  8. Erstellen Sie die virtuelle private Cloud für die SAP-Instanz und die IAM-Zugriffsrichtlinie in IBM Cloud.

     terraform apply "plan1"
    

    Die virtuelle private Cloud und Komponenten werden erstellt und es wird eine Ausgabe ähnlich der terraform plan-Ausgabe angezeigt.

Nächste Schritte

Verwenden Sie die IBM Cloud Dashboard-und Benutzerschnittstelle nicht, um Ihren VPC nach der Erstellung zu ändern. Die Terraform-Scripts erstellen eine vollständige Lösung, und die selektive Änderung von Ressourcen mit der Benutzerschnittstelle kann zu unerwarteten Ergebnissen führen.

Wenn Sie Ihre VPC entfernen müssen, wechseln Sie in Ihren Projektordner und führen Sie terraform destroy aus.