IBM Cloud Docs
Distribuzione di SAP NetWeaver 7.x e Db2 su VPC 3-tier IBM Cloud® (Terraform e Ansible )

Distribuzione di SAP NetWeaver 7.x e Db2 su VPC 3-tier IBM Cloud® (Terraform e Ansible )

È possibile utilizzare gli script Terraform per creare un VPC a livello singolo e creare l'infrastruttura distribuita a 3 livelli SAP NW e Db2 sul VPC. Gli script Terraform utilizzano le informazioni VPC fornite dall'utente e quindi chiamano il playbook Ansible per creare l'architettura SAP sulla VPC specificata.

Terraform su IBM Cloud® consente un provisioning prevedibile e coerente delle risorse infrastrutturali IBM Cloud® Virtual Private Cloud (VPC), in modo da poter creare rapidamente ambienti cloud complessi. IBM Cloud VPC infrastruttura consiste in hardware certificato SAP che utilizza CPU Intel® Xeon e altre tecnologie Intel®.

È possibile scegliere tra due metodi di distribuzione:

  • Gli script Terraform vengono eseguiti dalla CLI sul server Bastion
  • Schematics interfaccia utente accessibile dal menu della dashboard del cloud

Cosa viene creato

Gli script utilizzano le informazioni fornite per una VPC esistente e distribuiscono NW7.X con Db2 3-tier. Per ulteriori informazioni su questa architettura, vedere SAP NetWeaver 7.x su UNIX con Db2 su IBM Cloud® VPC. Si specificano le informazioni per la VPC da utilizzare nel file input.auto.tfvars.

Gli script chiamano il Playbook Ansible per installare l'architettura SAP.

File di script

I file di configurazione e di script sono forniti su GitHub. Ogni interfaccia supportata per l'installazione della soluzione SAP ha una propria cartella nel repository GitHub:

Schematics dispiegamento

Quando si eseguono gli script con l'interfaccia Schematics, è possibile

  • Immettere le informazioni sullo spazio di lavoro.
  • Immettere il percorso GitHub.
  • Modificare i parametri dell'interfaccia Schematics. Sono gli stessi parametri del file input.auto.tfvars che si usa con la CLI.

Distribuzione di Terraform

È possibile utilizzare Terraform sul bastion server CLI per scaricare ed eseguire gli script che si trovano nel repository SAP NetWeaver ABAP Db2 3-tier GitHub per Terraform.

Per eseguire gli script di Terraform, si modificano:

  • Il file input.auto.tfvars per specificare le informazioni della soluzione:
    • Inserire le informazioni sull'IP flottante e sulla sottorete del server bastion.
    • Inserire le informazioni sulla VPC esistente:
      • Nome VPC
      • Gruppo di sicurezza
      • Sottorete
      • Nome host
      • Profilo
      • Immagine
      • Fino a due chiavi SSH
    • È possibile modificare le impostazioni di configurazione del sistema SAP per adattarle alla propria soluzione.
    • È inoltre possibile specificare il percorso in cui sono stati scaricati i kit di SAP.

IBM Cloud Provider Plug-in for Terraform su IBM Cloud utilizza questi file di configurazione per installare NW 7.x con Db2 3-tier sul VPC specificato nell'account IBM Cloud.

Supporto - Terraform e Schematics

Non ci sono garanzie di alcun tipo e non è disponibile alcun servizio o supporto tecnico per questi materiali da parte di IBM®. Come prassi raccomandata, è consigliabile esaminare attentamente qualsiasi materiale scaricato da questo sito prima di utilizzarlo su un sistema attivo.

Sebbene i materiali qui forniti non siano supportati dall'organizzazione IBM Service, i vostri commenti sono benvenuti dagli sviluppatori, che si riservano il diritto di rivedere, riadattare o rimuovere i materiali in qualsiasi momento. Per segnalare un problema, fornire suggerimenti o commenti, aprire un topic su GitHub.

Prima di iniziare

Prima di utilizzare gli script nella CLI del bastione o in Schematics:

  • Configurare l'account per accedere alla VPC. Assicuratevi che il vostro account sia stato aggiornato a un account a pagamento.
  • Se non l'avete ancora fatto, create un server bastione per memorizzare i kit SAP. Per ulteriori informazioni, vedere Automatizzare SAP bastion server - SAP repository di archiviazione multimediale. Per la distribuzione è necessario l'IP flottante del server bastion.
  • Scaricate i kit SAP dal portale SAP al vostro Deployment Server. Prendete nota delle posizioni di download. Ansible decomprime i file. Per ulteriori informazioni, consultare il file readme, nei rispettivi repository GitHub per Schematics e Terraform e nella pagina About per Catalog Tile.
  • Crea e richiama una chiave API IBM Cloud. La chiave API viene utilizzata per autenticarsi con la piattaforma IBM Cloud e per determinare le autorizzazioni per i servizi IBM Cloud.
  • Creare o recuperare l'ID della chiave SSH. È necessario l'UUID di 40 cifre della chiave SSH, non il nome della chiave SSH.
  • (Facoltativo - Catalog Tile) creare segreti per le credenziali e le password utilizzando il file Secrets Manager.

Distribuzione di SAP NetWeaver 7.x e Db2 su 3-tier utilizzando l'interfaccia utente Schematics

Utilizzare questi passaggi per configurare SAP NetWeaver 7.x con Db2 3-tier sulla VPC esistente utilizzando l'interfaccia utente Schematics. Il completamento degli script può richiedere da 1 a 2 ore.

  1. Dal menu IBM Cloud, selezionare Schematics.

  2. Fai clic su Create Workspace.

  3. Nella pagina Specifica modello:

    • Inserire il sito GitHub URL per il codice che si intende distribuire.
    • Selezionare la versione di Terraform elencata nel file README.
    • Fai clic su Next.
  4. Nella pagina dei dettagli dello spazio di lavoro:

    • Inserire un nome per l'area di lavoro.
    • Seleziona un gruppo di risorse (Resource group).
    • Selezionare una posizione per l'area di lavoro. La posizione dell'area di lavoro non deve necessariamente corrispondere alla posizione della risorsa.
    • Fai clic su Next.
  5. Selezionare Crea per creare l'area di lavoro.

  6. Nella pagina Impostazioni dell'area di lavoro, nella sezione Variabili di input, esaminare le variabili di input predefinite e fornire i valori che corrispondono alla propria soluzione:

    • La vostra chiave API
    • La chiave SSH privata della macchina locale
    • (Facoltativo) È possibile modificare ID_RSA_FILE_PATH per la chiave SSH che verrà generata automaticamente su Schematics e Bastion Server
    • L'ID della chiave SSH creata e caricata su IBM Cloud. Immettere l'ID della chiave SSH tra parentesi quadre e virgolette, ad esempio [" ibmcloud_ssh_key_UUID1 ", " ibmcloud_ssh_key_UUID2 ",...].
    • La regione per le vostre risorse
    • La zona delle risorse
    • Se utilizzare una VPC esistente o se crearne una
    • Se utilizzare una sottorete esistente
    • Se creare una nuova porta solo quando viene creata una nuova sottorete
    • Intervallo porte TCP, minimo e massimo
    • Nome VPC
    • Nome sottorete
    • Nome del gruppo di sicurezza
    • Nome host
    • Profilo
    • Immagine
    • Dimensioni minime consigliate per i dischi
    • SAP password principale - deve essere composta da almeno 10 caratteri, lettere maiuscole e minuscole, un numero e un carattere speciale, non un punto esclamativo.
    • Fai clic su Save changes.

    Per una descrizione più dettagliata di ciascuno dei parametri, consultare il file README del repo GitHub, capitolo "File dei parametri di input". Inoltre, assicurarsi di contrassegnare come "sensibili" i parametri che contengono informazioni sensibili come password, API e chiavi private SSH (sono contrassegnati come "sensibili" nel file README nel "File dei parametri di input").

  7. Nella pagina Impostazioni dell'area di lavoro, fare clic su Genera piano. Aspettare che il piano si complichi.

  8. Fai clic su Visualizza log per esaminare i file di log del tuo piano di esecuzione Terraform.

  9. Applicare il modello Terraform facendo clic su Applica piano.

  10. Esamina il file di log per assicurarti che non si siano verificati errori durante il processo di provisioning, modifica o eliminazione.

Distribuzione di SAP NetWeaver 7.x e Db2 3-tier utilizzando Terraform con la CLI del server bastion

Seguire questi passaggi per configurare il plug-in IBM Cloud Provider e utilizzare Terraform per installare SAP NW 7.x con Db2 3-tier sul VPC esistente. Il completamento degli script può richiedere da 1 a 2 ore.

  1. Accedere alla CLI del server Bastion.

  2. Clonare il repository della soluzione da https://github.com/IBM-Cloud/sap-netweaver-abap-db2-distributed e cd alla cartella sap-netweaver-abap-db2-distributed.

    git clone https://github.com/IBM-Cloud/sap-netweaver-abap-db2-distributed.git
    
    cd sap-netweaver-abap-db2-distributed
    
  3. Specificare il VPC. Modificare il file input.auto.tfvars per specificare le informazioni relative alla VPC esistente, alla zona, ai nomi di VPC e componenti, al profilo e all'immagine. Per questo file è necessario l'ID della chiave SSH a 40 cifre. La seconda chiave SSH è facoltativa. Per ulteriori opzioni sui profili, vedere Profili di istanza. Per ulteriori opzioni relative alle immagini, vedere Immagini. Per le descrizioni delle variabili, consultare il file README.

    # Infra VPC variables
    REGION          = "eu-de"
    ZONE            = "eu-de-2"
    VPC             = "sap"                  # EXISTING VPC name
    SECURITY_GROUP	= "sap-securitygroup"    # EXISTING security group name
    SUBNET          = "sap-subnet"           # EXISTING subnet name
    RESOURCE_GROUP  = "wes-automation"       # EXISTING resource group
    SSH_KEYS        = [ "r010-57bfc315-f9e5-46bf-bf61-d87a24a9ce7a" , "r010-3fcd9fe7-d4a7-41ce-8bb3-d96e936b2c7e" ]
    
    # SAP Database VSI variables:
    DB-HOSTNAME     = "sapnwdb2"
    DB-PROFILE      = "bx2-4x16"
    DB-IMAGE        = "ibm-redhat-8-4-amd64-sap-applications-4" # 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    = "sapnwapp"
    APP-PROFILE     = "bx2-4x16"
    APP-IMAGE       = "ibm-redhat-8-4-amd64-sap-applications-4" # 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.
    
  4. Personalizzate la configurazione del sistema SAP. Nello stesso file, input.auto.tfvars, modificare le variabili di configurazione del sistema SAP che vengono passate alla distribuzione automatica Ansible.

    Per le descrizioni delle variabili, consultare il file README.

    # SAP system configuration
    sap_sid = "NWA"
    sap_ascs_instance_number = "01"
    sap_ci_instance_number = "00"
    
    # Kits paths
    kit_sapcar_file = "/storage/NW75DB2/SAPCAR_1010-70006178.EXE"
    kit_swpm_file =  "/storage/NW75DB2/SWPM10SP37_2-20009701.SAR"
    kit_saphotagent_file = "/storage/NW75DB2/SAPHOSTAGENT51_51-20009394.SAR"
    kit_sapexe_file = "/storage/NW75DB2/SAPEXE_800-80002573.SAR"
    kit_sapexedb_file = "/storage/NW75DB2/SAPEXEDB_800-80002603.SAR"
    kit_igsexe_file = "/storage/NW75DB2/igsexe_13-80003187.sar"
    kit_igshelper_file = "/storage/NW75DB2/igshelper_17-10010245.sar"
    kit_export_dir = "/storage/NW75DB2/51050829"
    kit_db2_dir = "/storage/NW75DB2/51055138/DB2_FOR_LUW_11.5_MP6_FP0SAP2_LINUX_"
    kit_db2client_dir = "/storage/NW75DB2/51055140"
    

    Ricordare che è necessario decomprimere manualmente i file kit_export_dir, kit_db2_dir e kit_db2client_dir. Ansible decomprime il resto dei file del kit SAP. Per ulteriori informazioni, consultare il file README.

  5. Inizializzare la CLI di Terraform/

    terraform init
    
  6. Creare un piano di esecuzione di Terraform. Il piano di esecuzione di Terraform riassume tutte le azioni eseguite per creare l'istanza del cloud privato virtuale nell'account.

    terraform plan --out plan1
    

    È necessario inserire una password principale SAP e la propria chiave API.

    La password principale di SAP deve essere composta da 10-14 caratteri e contenere almeno una cifra (0-9). Può contenere solo i seguenti caratteri: a-z, A-Z, 0-9, @, #, $, _. Questa password non può contenere !. Non deve iniziare con una cifra o un trattino basso ( _ ).

  7. Verificare che il piano mostri tutte le risorse da creare e che i nomi e i valori siano corretti. Se è necessario modificare il piano, modificare il file input.auto.tfvars per correggere le risorse ed eseguire di nuovo terraform plan.

  8. Creare il cloud privato virtuale per l'istanza SAP e il criterio di accesso IAM in IBM Cloud.

    terraform apply "plan1"
    

    Il cloud privato virtuale e i componenti vengono creati e viene visualizzato un output simile a quello di terraform plan.

  9. Aggiungere le credenziali di SAP e l'IP dell'istanza del server virtuale alla GUI di SAP. Per ulteriori informazioni sull'interfaccia grafica SAP, vedere SAP GUI.

Passi successivi

Se è necessario rinominare le risorse dopo che sono state create, modificare il file input.auto.tfvars per cambiare i nomi ed eseguire nuovamente terraform plan e terraform apply. Non utilizzare la dashboard e l'interfaccia utente di IBM Cloud per modificare la VPC dopo la sua creazione. Gli script di Terraform creano una soluzione completa e la modifica selettiva delle risorse con l'interfaccia utente potrebbe causare risultati inaspettati.

Se è necessario rimuovere l'installazione distribuita di SAP NetWeaver 7.x e Db2, andare nella cartella del progetto ed eseguire terraform destroy. Il comando terraform destroy non rimuove la VPC in questo scenario perché la VPC non è stata creata con gli script di Terraform.