Déploiement de SAP NetWeaver 7.x et Db2 sur un VPC 3-tier IBM Cloud® (Terraform et Ansible )
Vous pouvez utiliser des scripts Terraform pour créer un VPC à un niveau et créer l'infrastructure distribuée à trois niveaux SAP NW et Db2 sur le VPC. Les scripts Terraform utilisent les informations de cloud privé virtuel que vous fournissez, puis appellent le playbook Ansible pour créer l'architecture SAP sur le VPC spécifié.
Terraform on IBM Cloud® permet un provisionnement prévisible et cohérent des ressources de l'infrastructure IBM Cloud® Virtual Private Cloud (VPC) afin que vous puissiez rapidement construire des environnements cloud complexes. L'infrastructure IBM Cloud VPC se compose de matériel certifié SAP qui utilise des CPU Intel® Xeon et d'autres technologies Intel®.
Vous avez le choix entre deux méthodes de déploiement :
- Les scripts Terraform sont exécutés à partir de la CLI sur votre serveur Bastion
- Schematics interface utilisateur accessible à partir du menu de votre tableau de bord cloud
Eléments créés
Les scripts utilisent les informations que vous fournissez pour un VPC existant et déploient NW7.X avec Db2 3-tier. Pour plus d'informations sur cette architecture, voir SAP NetWeaver 7.x sur UNIX avec Db2 sur IBM Cloud® VPC.
Vous indiquez les informations que le VPC doit utiliser dans le fichier input.auto.tfvars
.
Les scripts appellent le playbook Ansible pour installer l'architecture SAP.
Fichiers de script
Les fichiers de configuration et de script sont fournis sur GitHub. Chaque interface prise en charge pour l'installation de la solution SAP possède son propre dossier dans le référentiel GitHub:
- Utilisation de l'interface utilisateur Schematics sur IBM Cloud- GitHub dépôt pour IBM Schematics.
Schematics déploiement
Lorsque vous exécutez les scripts avec l'interface Schematics, vous.. :
- Saisir les informations relatives à l'espace de travail.
- Saisissez le chemin d'accès GitHub.
- Modifier les paramètres de l'interface Schematics. Il s'agit des mêmes paramètres que le fichier
input.auto.tfvars
que vous utilisez avec l'interface de ligne de commande.
Déploiement de Terraform
Vous pouvez utiliser Terraform sur le serveur bastion CLI pour télécharger et exécuter les scripts qui se trouvent dans SAP NetWeaver ABAP Db2 3-tier GitHub repository for Terraform.
Pour exécuter les scripts Terraform, vous modifiez :
- Le fichier
input.auto.tfvars
pour spécifier les informations de votre solution :- Entrez l'IP flottante et les informations de sous-réseau du serveur Bastion.
- Saisir les informations relatives au VPC existant :
- Nom de VPC
- Groupe de sécurité
- Sous-réseau
- Nom d'hôte
- Profil
- Image
- Jusqu'à deux clés SSH
- Vous pouvez modifier les paramètres de configuration du système SAP par défaut pour qu'ils correspondent à votre solution.
- Vous indiquez également l'emplacement où vous avez téléchargé les kits SAP.
Le site IBM Cloud Provider Plug-in for Terraform sur IBM Cloud utilise ces fichiers de configuration pour installer NW 7.x avec Db2 3-tier sur le VPC spécifié dans votre compte IBM Cloud.
Support - Terraform et Schematics
Il n'existe aucune garantie de quelque nature que ce soit, et aucun service ou support technique n'est disponible pour ces matériaux à partir de IBM®. Une bonne pratique recommandée est de consulter attentivement les documents que vous téléchargez à partir de ce site avant de les utiliser sur un système en direct.
Bien que les documents fournis ici ne soient pas pris en charge par l'organisation de service IBM, vos commentaires seront bien accueillis par les développeurs, ceux-ci se réservant le droit de réviser, réadapter ou retirer les documents à tout moment. Pour signaler un problème ou fournir des suggestions ou des commentaires, utilisez GitHub Issues.
Avant de commencer
Avant d'utiliser les scripts de l'interface CLI de bastion ou de Schematics:
- Configurez votre compte pour accéder au VPC. Vérifiez que votre compte a été mis à niveau vers un compte payant.
- Si vous ne l'avez pas déjà fait, créez un serveur bastion pour stocker les kits SAP. Pour plus d'informations, voir Automate SAP bastion server - SAP media storage repository. Vous avez besoin de l'IP flottante de votre serveur Bastion pour le déploiement.
- Téléchargez les kits SAP depuis SAP Portal sur votre serveur de déploiement. Notez les emplacements de téléchargement. Ansible décompresse les fichiers. Pour plus d'informations, consultez le fichier readme, dans le dépôt GitHub respectif pour Schematics et Terraform et sur la page About pour la tuile Catalog.
- Créez ou extrayez une clé d'API IBM Cloud. La clé API est utilisée pour s'authentifier auprès de la plateforme IBM Cloud et pour déterminer vos autorisations pour les services IBM Cloud.
- Créez ou récupérez votre ID de clé SSH. Vous avez besoin de l'UUID à 40 chiffres de la clé SSH, et non du nom de la clé SSH.
- (Facultatif - Tuile de catalogue) créez des secrets pour vos informations d'identification et vos mots de passe à l'aide de l'option Secrets Manager.
Déployer SAP NetWeaver 7.x et Db2 sur 3-tier en utilisant l'interface utilisateur Schematics
Suivez ces étapes pour configurer SAP NetWeaver 7.x avec Db2 3-tier sur votre VPC existant en utilisant l'interface utilisateur Schematics. L'exécution des scripts peut prendre 1 à 2 heures.
-
Dans le menu IBM Cloud, sélectionnez Schematics.
-
Cliquez sur Create Workspace.
-
Sur la page Spécifier un modèle :
- Saisissez le site GitHub URL pour le code que vous prévoyez de déployer.
- Sélectionnez la version Terraform indiquée dans le fichier Readme.
- Cliquez sur Suivant.
-
Sur la page Détails de l'espace de travail :
- Entrez un nom pour l'espace de travail.
- Sélectionnez un Groupe de ressources.
- Sélectionnez un Emplacement pour votre espace de travail. L'emplacement de l'espace de travail ne doit pas correspondre à l'emplacement des ressources.
- Cliquez sur Suivant.
-
Sélectionnez Créer pour créer votre espace de travail.
-
Sur la page Paramètres de l'espace de travail, dans la section Variables d'entrée, passez en revue les variables d'entrée par défaut et indiquez les valeurs correspondant à votre solution :
- Votre clé d'API
- La clé SSH privée de votre machine locale
- (Facultatif) Vous pouvez modifier le chemin ID_RSA_FILE_PATH pour votre clé SSH qui sera autogénérée sur Schematics et Bastion Server
- L'ID de la clé SSH que vous avez créée et téléchargée sur IBM Cloud. Saisissez l'ID de clé SSH entre crochets et guillemets, par exemple [« ibmcloud_ssh_key_UUID1 », « ibmcloud_ssh_key_UUID2 »,...].
- La région pour vos ressources
- La zone pour vos ressources
- Si vous souhaitez utiliser un VPC existant ou en créer un
- Si vous souhaitez utiliser un sous-réseau existant
- Si vous souhaitez créer un port uniquement quand un sous-réseau est créé
- Plage de ports TCP, minimum et maximum
- Nom de VPC
- Nom de sous-réseau
- Nom de groupe de sécurité
- Nom d'hôte
- Profil
- Image
- Taille de disque minimale recommandée
- SAP mot de passe principal - il doit comporter au moins 10 caractères, des lettres majuscules et minuscules, un chiffre et un caractère spécial (pas de point d'exclamation).
- Cliquez sur Enregistrer les modifications.
Pour une description plus détaillée de chacun des paramètres, consultez le fichier Readme du référenciel GitHub, chapitre "Input parameter file". Veillez également à marquer comme "sensibles" les paramètres qui contiennent des informations sensibles telles que les mots de passe, les clés privées API et SSH (ils sont marqués comme "sensibles" dans le fichier README dans la section "Input parameter file").
-
Dans la page Paramètres de l'espace de travail, cliquez sur Générer un plan. Attendez que le plan se complète.
-
Cliquez sur Afficher le journal pour consulter les fichiers journaux de votre plan d'exécution Terraform.
-
Appliquez votre modèle Terraform en cliquant sur Appliquer le plan.
-
Consultez le fichier journal pour vous assurer qu'aucune erreur n'est survenue lors du processus de mise à disposition, de modification ou de suppression.
Déployer SAP NetWeaver 7.x et Db2 3-tier en utilisant Terraform avec le CLI du serveur bastion
Suivez ces étapes pour configurer le plug-in IBM Cloud Provider et utiliser Terraform pour installer SAP NW 7.x avec Db2 3-tier sur votre VPC existant. L'exécution des scripts peut prendre 1 à 2 heures.
-
Accédez à l'interface CLI du serveur bastion.
-
Clonez le référentiel de solutions de
https://github.com/IBM-Cloud/sap-netweaver-abap-db2-distributed
etcd
dans le dossiersap-netweaver-abap-db2-distributed
.git clone https://github.com/IBM-Cloud/sap-netweaver-abap-db2-distributed.git cd sap-netweaver-abap-db2-distributed
-
Indiquez votre cloud privé virtuel. Modifiez le fichier
input.auto.tfvars
afin de spécifier les informations relatives au VPC existant, à votre zone, aux noms de VPC et composant, au profil et à l'image. Vous avez besoin de votre ID de clé SSH à 40 chiffres pour ce fichier. La seconde clé SSH est facultative. Pour plus d'options concernant les profils, voir Profils d'instance. Pour plus d'options concernant les images, voir Images. Pour la description des variables, voir le fichierREADME
.# 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.
-
Personnalisez votre configuration système SAP. Dans le même fichier,
input.auto.tfvars
, éditez les variables de configuration système SAP transmises au déploiement automatisé Ansible.Pour la description des variables, voir le fichier
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"
N'oubliez pas que vous devez décompressez manuellement les fichiers
kit_export_dir
,kit_db2_dir
etkit_db2client_dir
. Ansible décompresse le reste des fichiers du kit SAP. Pour plus d'informations, voir le fichierREADME
. -
Initialiser le CLI Terraform/
terraform init
-
Créez un plan d'exécution Terraform. Le plan d'exécution Terraform récapitule toutes les actions effectuées pour créer l'instance de cloud privé virtuel dans votre compte.
terraform plan --out plan1
Vous devez saisir un mot de passe principal SAP et votre clé API.
Le mot de passe principal de SAP doit être composé de 10 à 14 caractères et contenir au moins un chiffre (0-9). Il peut uniquement comporter les caractères suivants : a-z, A-Z, 0-9, @, #, $, . Ce mot de passe ne doit pas contenir
!
. Il ne doit pas commencer par un chiffre ou un trait de soulignement (). -
Vérifiez que le plan affiche toutes les ressources que vous souhaitez créer et que les noms et valeurs sont corrects. Si le plan doit être adapté, éditez le fichier
input.auto.tfvars
pour corriger les ressources et exécutez à nouveauterraform plan
. -
Créez le cloud privé virtuel pour l'instance SAP et la règle d'accès IAM dans IBM Cloud.
terraform apply "plan1"
Le cloud privé virtuel et les composants sont créés et vous voyez une sortie similaire à la sortie
terraform plan
. -
Ajoutez les données d'identification SAP et l'adresse IP de l'instance de serveur virtuel à l'interface graphique SAP. Pour plus d'informations sur l'interface graphique SAP, voir Interface graphique SAP.
Etapes suivantes
Si vous devez renommer vos ressources après leur création, modifiez le fichier input.auto.tfvars
pour changer les noms puis exécutez à nouveau terraform plan
et terraform apply
. N'utilisez pas le tableau
de bord et l'interface utilisateur IBM Cloud pour modifier votre VPC après sa création. Les scripts Terraform créent une solution complète. Par conséquent, si vous modifiez des ressources de manière sélective à l'aide de l'interface utilisateur,
vous risquez d'obtenir des résultats inattendus.
Si vous devez supprimer l'installation distribuée SAP NetWeaver 7.x et Db2, allez dans le dossier de votre projet et exécutez terraform destroy
. La commande terraform destroy
ne retire pas le VPC dans ce scénario car
le celui-ci n'a pas été créé avec les scripts Terraform.