IBM Cloud Docs
Distribuzione di SAP NetWeaver 7.x e Db2 su un VPC esistente IBM Cloud® (Terraform e Ansible )

Distribuzione di SAP NetWeaver 7.x e Db2 su un VPC esistente IBM Cloud® (Terraform e Ansible )

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

È possibile utilizzare gli script Terraform per creare un VPC single-tier e creare l'infrastruttura SAP 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.

È possibile scegliere tra tre metodi di distribuzione:

  • Gli script Terraform vengono eseguiti dalla CLI sul server Bastion
  • Interfaccia utente di Catalog Tile accessibile dal catalogo IBM Cloud
  • 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. 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:

Distribuzione di Terraform

Si utilizza Terraform sul server Bastion CLI per scaricare ed eseguire gli script che si trovano nel repository SAP NetWeaver ABAP Db2 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 subnet del server Bastion.

    • Inserire le informazioni sulla VPC esistente:

      • Nome VPC
      • Gruppo di sicurezza
      • Sottorete
      • HostName
      • 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.

Il plug-in IBM Cloud Provider per Terraform su IBM Cloud usa questi file di configurazione per installare NW7.X con Db2 sul VPC specificato nell'account IBM Cloud.

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 il client.

Distribuzione delle piastrelle del catalogo

Quando si utilizza il Tile catalogo per la distribuzione, si può:

  • Selezionare dal catalogo SAP NetWeaver (stack ABAP) con Db2 standard system tile
  • Immettere le informazioni relative all'area di lavoro. Il riquadro Catalogo crea un'area di lavoro Schematics.
  • Modificare i parametri del server Bastion, le informazioni sulle credenziali personali e altri parametri specifici della soluzione.

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.

Supporto - Catalogo Tile

L'offerta Catalog Tile è supportata da IBM Cloud. Per ulteriori informazioni, consultare la sezione Ottenere assistenza e supporto da IBM Cloud o SAP.

Se i problemi client sono identificati con il software SAP, il supporto SAP assisterà il client. Seguire le raccomandazioni della nota SAP 90835, che descrive la procedura di escalation degli incidenti SAP. Questa nota SAP (e altre) si trovano all'indirizzo https://support.sap.com/en/index.html

Prima di iniziare

Prima di utilizzare gli script nel client Bastion 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 a 40 cifre della chiave SSH, non il nome della chiave SSH.

  • Terraform dovrebbe essere già installato sul server bastion che è stato distribuito. Per ulteriori informazioni, vedere Server Bastion per la distribuzione SAP.

  • (Facoltativo - Catalog Tile) creare segreti per le credenziali e le password utilizzando il file Secrets Manager.

Distribuzione di SAP NetWeaver 7.x e Db2 utilizzando Terraform con il server Bastion CLI

Utilizzare questi passaggi per configurare il plug-in IBM Cloud Provider e utilizzare Terraform per installare SAP NW7.X con Db2 sul VPC esistente. Il completamento degli script può richiedere da 1 a 2 ore.

  1. Accedere al server Bastion cli.

  2. Clonare il repository della soluzione da https://github.com/IBM-Cloud/sap-netweaver-abap-db2-standard e fare un cd nella cartella sap-netweaver-abap-db2-standard:

    git clone https://github.com/IBM-Cloud/sap-netweaver-abap-db2-standard.git
    cd sap-netweaver-abap-db2-standard
    
  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 di profilo, 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 = "ex-vpc"
    SECURITY_GROUP = "bastion-sg-ex-bastion"
    RESOURCE_GROUP = "exres-group"
    SUBNET = "ex-subnet"
    SSH_KEYS = [ "r018-6c00506b-6be1-4395-b02e-ab8b052e2a6a" , "r018-6c00506b-6be1-4395-b02e-bb8b052e2a6b" ]
    HOSTNAME = "exdb2nwss1"
    PROFILE = "bx2-4x16"
    IMAGE = "ibm-redhat-8-4-amd64-sap-applications-4"
    
  4. Personalizzate la configurazione del sistema SAP. Nello stesso file, input.auto.tfvars, modificare le variabili di configurazione del sistema SAP che vengono passate all'installazione automatica Ansible.

    Per le descrizioni delle variabili, consultare il file README.

    ##SAP system configuration
    sap_sid	= "DB2"
    sap_ci_instance_number = "00"
    sap_ascs_instance_number = "01"
    
    #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 nuovamente terraform plan .

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

    ```teraform
     terraform apply "plan1"
     ```
    
    The virtual private cloud and components are created and you see output similar to the `terraform plan` output.
    
  9. Creare il cloud privato virtuale per l'istanza SAP e il criterio di accesso IAM in IBM Cloud.

  10. 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.

Distribuzione di SAP NetWeaver 7.x e Db2 utilizzando l'interfaccia utente Catalog Tile

Utilizzare questi passaggi per configurare SAP NetWeaver 7.X con Db2 sulla VPC esistente utilizzando l'interfaccia utente Catalog Tile. Il completamento degli script può richiedere da 1 a 2 ore.

  1. Dal catalogo IBM Cloud, selezionare la piastrella di sistema standard SAP NetWeaver (stack ABAP) con Db2. La mattonella apre la scheda Crea per AP NetWeaver (stack ABAP) con il sistema standard Db2. Per ulteriori informazioni su questa installazione client, consultate la scheda Informazioni o il link al file Readme.

  2. Nella pagina di sistema SAP NetWeaver (stack ABAP) con Db2 standard, configurare l'area di lavoro:

    • Inserire un nome per l'area di lavoro o utilizzare quello predefinito.
    • Il gruppo di risorse da usare per creare le risorse. Utilizzare il valore predefinito o creare un gruppo di risorse.
    • Selezionare una posizione per creare l'area di lavoro Schematics. La posizione dell'area di lavoro non deve necessariamente corrispondere alla posizione della risorsa.
  3. Immettere i valori di distribuzione richiesti, esaminare le variabili di input predefinite e fornire i valori che corrispondono alla propria soluzione. Questi parametri sono specifici per l'installazione. Per informazioni più dettagliate, consultare il file Readme.

    Parametro Descrizione
    BASTION_FLOATING_IP Immettere l'IP flottante del server Bastion creato prima di avviare l'installazione. Per ulteriori informazioni, vedere Automatizzare il server bastione SAP- SAP archiviazione multimediale
    NOME HOST Nome host VSI
    REGIONE Regione del cloud in cui sono distribuite le risorse
    RESOURCE_GROUP Gruppo di risorse ESISTENTE per VSI e volumi
    GRUPPO_SICUREZZA ESISTENTE Nome del gruppo di sicurezza
    SSH_KEYS Chiavi SSH Elenco ID per accedere al VSI
    SOTTORETE ESISTENTE Nome della sottorete
    VPC Nome VPC esistente
    ZONA Zona cloud in cui sono distribuite le risorse
    ibmcloud_api_key IBM Cloud O utilizzare un segreto memorizzato in Secrets Manager
    chiave_ssh_privata Inserire il contenuto della chiave privata id_rsa o utilizzare un segreto memorizzato in Secrets Manager
    sap_main_password SAP principale o utilizzare una password segreta memorizzata in Secrets Manager
  4. Rivedere e aggiornare i parametri opzionali. Gli script Ansible si aspettano che i kit SAP si trovino nelle posizioni predefinite elencate. Per informazioni più dettagliate, consultare il file Readme.

    Parametro Descrizione
    image Immagine del sistema operativo VSI
    Profilo Profilo VSI
    kit_db2_dir kit_db2_dir
    kit_db2client_dir kit_db2client_dir
    kit_export_dir kit_export_dir
    kit_igsexe_file kit_igsexe_file
    kit_igshelper_file kit_igshelper_file
    file_kit_sapcar file_kit_sapcar
    kit_sapexe_file kit_sapexe_file
    file_kit_saphotagent file_kit_saphotagent
    kit_swpm_file kit_swpm_file
  5. Accettare il contratto di licenza.

  6. Selezionare Installa. L'installazione viene avviata e si viene indirizzati alla pagina Schematics che visualizza i file di registro dello script per monitorare l'avanzamento dell'installazione.

Distribuzione di SAP NetWeaver 7.x e Db2 utilizzando l'interfaccia utente Schematics

Usare questi passaggi per configurare SAP NetWeaver 7.X con Db2 sulla VPC esistente usando 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 con 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.
    • Seleziona 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 per le vostre 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, nimimun 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, sotto "File dei parametri di input")

  7. Nella pagina Impostazioni dell'area di lavoro, fare clic su Genera piano. Attendi il completamento del piano.

  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.

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 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.