redhat_sap.sap_hana_deployment

CE RÔLE N'EST PLUS DÉVELOPPÉ

Le successeur est désormais développé dans la collection community.sap_install.

Le nouveau nom est community.sap_install.sap_hana_install

sap-hana-deployment Ansible Lint Ansible Galaxy Import

Ce rôle installe SAP HANA sur un système RHEL 7.x ou 8.x et applique une licence HANA permanente.

Exigences

Ce rôle est destiné à être utilisé sur un système RHEL sur lequel le logiciel SAP HANA doit être installé. Votre système doit disposer des groupes de packages RHEL requis pour SAP HANA, être correctement enregistré et préparé pour l'installation de HANA.

Il doit avoir accès aux dépôts de logiciels nécessaires pour installer SAP HANA (voir également : Comment inscrire les systèmes SAP HANA aux services de mise à jour pour les solutions SAP)

Vous pouvez utiliser le rôle redhat_sap.sap_rhsm pour automatiser ce processus.

Pour installer le logiciel SAP sur Red Hat Enterprise Linux, vous avez besoin de quelques packages supplémentaires qui se trouvent dans un dépôt spécial. Pour obtenir ce dépôt, vous devez avoir l'un des produits suivants :

Cliquez ici pour obtenir une édition développeur personnelle de RHEL pour SAP Solutions. Veuillez vous inscrire en tant que développeur et télécharger l'édition développeur.

  • Lien d'inscription : Ici, vous pouvez soit enregistrer un nouveau compte personnel, soit le lier à un compte existant personnel du réseau Red Hat.
  • Lien de téléchargement : Ici, vous pouvez télécharger le DVD d'installation pour RHEL avec votre compte préalablement enregistré.

REMARQUE : Il s'agit d'un DVD d'installation RHEL régulier, car RHEL pour SAP Solutions n'est pas un produit supplémentaire, mais simplement un regroupement spécial. L'abonnement vous donne accès aux packages supplémentaires via notre réseau de diffusion de contenu (CDN) après installation.

Pour installer le logiciel requis et configurer les paramètres système nécessaires pour SAP HANA, utilisez les rôles sap-preconfigure et sap-hana-preconfigure du package RHEL System Roles for SAP ou les rôles sap.rhel.preconfigure et sap.rhel.hana-preconfigure de la collection sap.rhel sur Red Hat Automation Hub ou sap.linux.preconfigure et sap.linux.hana-preconfigure de la collection sap.linux sur Galaxy.

Il est également important que vos disques soient configurés conformément aux exigences de stockage SAP pour SAP HANA. Ce BLOG est également très utile pour dimensionner les systèmes HANA.

Actions exécutées par le rôle

Obtenir un identifiant d'utilisateur et de groupe valide pour l'installation de SAP HANA

Si aucun identifiant d'utilisateur et de groupe n'est fourni en utilisant les variables sap_hana_deployment_hana_userid ou sap_hana_deployment_hana_groupid, un identifiant d'utilisateur et de groupe est choisi selon certaines règles.

Installer SAP HANA

1. Vérifier ou définir les permissions des répertoires SAP pertinents

Le rôle vérifie ou définit d'abord les permissions des répertoires SAP /hana/shared, /hana/data, /hana/log et /usr/sap. Les variables de rôle sap_hana_deployment_directories_permissions et sap_hana_deployment_set_permissions sont utilisées à cette fin.

2. Rendre disponibles les fichiers d'installation de SAP HANA

Les fichiers d'installation de SAP HANA doivent être disponibles sur le nœud géré avant que l'installation ne puisse commencer. Le rôle peut :

  • Utiliser un répertoire d'installation HANA existant sur le nœud géré.

    Dans ce cas, la variable de rôle sap_hana_installdir doit être définie sur le répertoire dans lequel se trouve le programme hdblcm.

  • Utiliser un fichier de bundle d'installation SAP HANA (SAR ou ZIP) sur le nœud géré, depuis le nœud de contrôle ou depuis un tiers.

    Dans ce cas, les informations suivantes doivent être fournies :

    • L'emplacement sur le nœud géré où le fichier bundle d'installation SAP HANA doit être extrait (variable de rôle sap_hana_deployment_hana_extract_path).

    • Le nom et l'emplacement existant ou souhaité du fichier bundle d'installation SAP HANA (variables de rôle sap_hana_deployment_bundle_file_name et sap_hana_deployment_bundle_path_mn). Si le fichier bundle d'installation est de type SAR, le nom du fichier exécutable SAPCAR et son emplacement existant ou souhaité sur le nœud géré doivent également être spécifiés (variables de rôle sap_hana_deployment_sapcar_file_name et sap_hana_deployment_sapcar_path_mn).

    • Autres informations concernant l'emplacement du bundle d'installation SAP HANA (et du fichier SAPCAR, si applicable) sur le nœud de contrôle ou sur un tiers, si ces fichiers sont disponibles sur le nœud de contrôle ou sur un tiers.

3. Exécuter l'installation de SAP HANA

Une fois que les fichiers d'installation de SAP HANA sont disponibles sur le nœud géré, l'installation commence sur le nœud géré. En spécifiant un argument valide à la variable sap_hana_deployment_addhosts, un ou plusieurs hôtes SAP HANA sont ajoutés après que l'installation sur le premier nœud soit terminée, ce qui signifie que le rôle créera un système SAP HANA en cluster.

Si la variable sap_hana_deployment_install_primary est définie à n, alors au lieu d'installer un nouveau système SAP HANA, des hôtes supplémentaires sont ajoutés à une installation HANA existante, en utilisant l'argument de la variable sap_hana_deployment_addhosts.

4. Appliquer la licence SAP HANA

Après avoir terminé une nouvelle installation de SAP HANA, la licence SAP HANA peut être appliquée.

Variables du rôle

variable info requis?
sap_hana_deployment_directories_permissions Permissions pour /hana/shared, /hana/data, /hana/log et /usr/sap. Oui
sap_hana_deployment_set_permissions Définir ou vérifier les permissions pour /hana/shared, /hana/data, /hana/log et /usr/sap. Si défini sur oui, les permissions seront définies. Si défini sur non, les permissions seront vérifiées et le rôle sera annulé si l'une des permissions n'est pas correctement définie. Oui. Par défaut, c'est non.
sap_hana_deployment_install_primary Si vous souhaitez effectuer une nouvelle installation de SAP HANA ou ajouter d'autres hôtes à une installation HANA existante. La valeur par défaut est y. oui
sap_hana_installdir Répertoire SAP HANA dans lequel hdblcm se trouve Non, si l'emplacement d'un fichier bundle d'installation SAP HANA est spécifié à l'aide de certaines des variables ci-dessous
sap_hana_deployment_hana_extraction_path Chemin du répertoire sur le nœud géré où le fichier bundle d'installation SAP HANA SAR ou ZIP doit être extrait oui, si sap_hana_installdir n'est pas défini
sap_hana_deployment_bundle_is_on_managed_node Définir si le fichier bundle d'installation SAP HANA est disponible sur le nœud géré oui, si sap_hana_installdir n'est pas défini
sap_hana_deployment_bundle_file_name Nom du fichier du bundle d'installation SAP HANA SAR ou ZIP oui, si sap_hana_installdir n'est pas défini
sap_hana_deployment_bundle_path_mn Chemin du répertoire sur le nœud géré où se trouve le fichier bundle d'installation SAP HANA SAR ou ZIP oui, si sap_hana_installdir n'est pas défini
sap_hana_deployment_sapcar_file_name Nom du fichier exécutable SAPCAR oui, si sap_hana_installdir n'est pas défini et si le type de fichier bundle d'installation HANA est "SAR"
sap_hana_deployment_sapcar_path_mn Chemin du fichier exécutable SAPCAR sur le nœud géré oui, si sap_hana_installdir n'est pas défini et si le type de fichier bundle d'installation HANA est "SAR"
sap_hana_deployment_bundle_is_on_control_node Définir si le fichier bundle d'installation SAP HANA est disponible sur le nœud de contrôle oui, si sap_hana_installdir n'est pas défini
sap_hana_deployment_bundle_path_cn Chemin du répertoire sur le nœud de contrôle où se trouve le fichier bundle d'installation SAP HANA SAR ou ZIP oui, si sap_hana_installdir n'est pas défini et si sap_hana_deployment_bundle_is_on_control_node est défini sur oui
sap_hana_deployment_sapcar_path_cn Chemin du répertoire sur le nœud de contrôle où se trouve l'exécutable SAPCAR oui, si sap_hana_installdir n'est pas défini et si sap_hana_deployment_bundle_is_on_control_node est défini sur oui et si le type de fichier bundle d'installation HANA est "SAR"
sap_hana_deployment_sap_software_remote_location utilisateur, nom d'hôte et répertoire pour préciser dans quel répertoire se trouve le fichier bundle d'installation SAP HANA SAR ou ZIP sur un troisième nœud oui, si sap_hana_installdir n'est pas défini et si sap_hana_deployment_bundle_is_on_managed_node est défini sur non et si sap_hana_deployment_bundle_is_on_control_node est défini sur non
sap_hana_deployment_hdblcm_extraargs Définir des arguments supplémentaires pour la ligne de commande à hdblcm, tels que --ignore=check1[,check2] Non
sap_hana_deployment_deploy_hostagent Si vous souhaitez déployer SAP HostAgent ou non non, par défaut c'est la valeur n
sap_hana_deployment_use_master_password Utiliser un mot de passe maître unique pour tous les utilisateurs, créé lors de l'installation non, par défaut c'est la valeur n
sap_hana_deployment_common_master_password Mot de passe commun pour les utilisateurs OS et l'utilisateur Administrateur DB (SYSTEM) non, uniquement si sap_hana_deployment_use_master_password est y
sap_hana_deployment_root_password Mot de passe utilisateur root oui
sap_hana_deployment_sapadm_password Mot de passe de l'utilisateur SAP Host Agent (sapadm) non, prendra la valeur de sap_hana_deployment_common_master_password lorsque sap_hana_deployment_use_master_password est y
sap_hana_deployment_sidadm_password Mot de passe pour l'utilisateur <sid>adm non, prendra la valeur de sap_hana_deployment_common_master_password lorsque sap_hana_deployment_use_master_password est y
sap_hana_deployment_hana_db_system_password Mot de passe de l'utilisateur de la base de données (SYSTEM) non, prendra la valeur de sap_hana_deployment_common_master_password lorsque sap_hana_deployment_use_master_password est y
sap_hana_deployment_ase_user_password Mot de passe administrateur SAP ASE non
sap_hana_deployment_xs_org_password Mot de passe de l'utilisateur admin XS Advanced Seulement si sap_hana_deployment_xs_install est y
sap_hana_deployment_lss_user_password Mot de passe de l'utilisateur Local Secure Store non
sap_hana_deployment_lss_backup_password Mot de passe de sauvegarde automatique Local Secure Store non
sap_hana_deployment_hana_install_path Chemin d'installation pour SAP HANA non, par défaut c'est la valeur /hana/shared
sap_hana_deployment_hana_sid ID du système SAP HANA oui
sap_hana_deployment_hana_instance_number Numéro d'instance oui - notez les guillemets requis lors de l'ajout de la variable à votre inventaire pour qu'elle soit interprétée comme une chaîne
sap_hana_deployment_hana_env_type Usage système, valeurs valides : production, test, développement ou personnalisé non, par défaut c'est la valeur production
sap_hana_deployment_hana_mem_restrict Restreindre l'allocation maximale de mémoire non, par défaut c'est la valeur y
sap_hana_deployment_hana_max_mem Allocation maximale de mémoire en MB oui (sauf si la valeur sap_hana_deployment_hana_mem_restrict est n)
sap_hana_deployment_certificates_hostmap Nom d'hôte utilisé pour la génération de certificats SSL auto-signés pour le SAP Host Agent non
sap_hana_deployment_hana_userid ID de l'utilisateur administrateur système (sidadm) non, par défaut c'est le prochain ID utilisateur disponible
sap_hana_deployment_hana_groupid ID du groupe d'utilisateurs non, par défaut c'est le prochain ID de groupe disponible
sap_hana_deployment_system_restart Redémarrer le système après un redémarrage de la machine non, par défaut c'est la valeur n
sap_hana_deployment_create_initial_tenant Créer un locataire initial avec l'installation de SAP HANA oui, par défaut c'est la valeur y
sap_hana_deployment_hostname Nom d'hôte pour l'installation (par exemple, si un nom virtuel doit être utilisé) oui, par défaut c'est le nom d'hôte physique
sap_hana_deployment_addhosts une chaîne valide 'hostname:role=...,hostname:role=...' selon le guide d'installation et de mise à jour du serveur SAP HANA. Exemple : 'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker' Seulement pour l'installation HANA en cluster ou pour ajouter des hôtes supplémentaires à une installation HANA existante
sap_hana_deployment_xs_install Installer XS Advanced dans la base de données locataire par défaut non, par défaut c'est la valeur n
sap_hana_deployment_xs_path Chemin de travail de l'application XS Advanced Seulement si sap_hana_deployment_xs_install est y
sap_hana_deployment_xs_orgname Nom de l'organisation pour l'espace "SAP" Seulement si sap_hana_deployment_xs_install est y, par défaut c'est orgname
sap_hana_deployment_xs_org_user Utilisateur admin XS Advanced Seulement si sap_hana_deployment_xs_install est y, par défaut c'est XSA_ADMIN
sap_hana_deployment_xs_prod_space Nom de l'espace client Seulement si sap_hana_deployment_xs_install est y, par défaut c'est PROD
sap_hana_deployment_xs_routing_mode Mode de routage (valeurs valides : ports et noms d'hôtes) Seulement si sap_hana_deployment_xs_install est y, par défaut c'est ports
sap_hana_deployment_xs_domain_name Nom de domaine XS Advanced Seulement si sap_hana_deployment_xs_install est y
sap_hana_deployment_xs_sap_space_user ID d'utilisateur OS du’espace SAP XS Advanced Seulement si sap_hana_deployment_xs_install est y
sap_hana_deployment_xs_customer_space_user ID d'utilisateur OS de l’espace client XS Advanced Seulement si sap_hana_deployment_xs_install est y
sap_hana_deployment_xs_components Composants XS Advanced Seulement si sap_hana_deployment_xs_install est y
sap_hana_deployment_xs_components_nostart Ne pas démarrer les composants XS Advanced sélectionnés après l'installation Seulement si sap_hana_deployment_xs_install est y, par défaut c'est none
sap_hana_deployment_lss_user ID d'utilisateur Local Secure Store non
sap_hana_deployment_lss_group ID de groupe d'utilisateurs Local Secure Store non
sap_hana_deployment_apply_license_only Si appliquer uniquement un fichier de licence non, par défaut c'est faux
sap_hana_deployment_apply_license Si appliquer un fichier de licence après l'installation de SAP HANA non, par défaut c'est faux
sap_hana_deployment_license_path chemin du répertoire sur le nœud géré où se trouve le fichier de licence HANA DB non, requis uniquement si sap_hana_deployment_apply_license est vrai
sap_hana_deployment_license_file_name Nom du fichier de licence HANA DB non, requis uniquement si sap_hana_deployment_apply_license est vrai

Déploiement HANA et licence HANA

Le rôle prend en charge deux scénarios différents : le déploiement de SAP HANA sur un système RHEL, avec ou sans application d'une licence de base de données SAP HANA, et l'application d'une licence de base de données SAP HANA uniquement sur un déploiement existant.

Dépendances

Avant d'utiliser ce rôle, assurez-vous que votre système est correctement configuré pour exécuter des applications SAP et SAP HANA.

Vous pouvez utiliser les rôles supportés sap-preconfigure et sap-hana-preconfigure sur les nœuds de contrôle RHEL 8, qui font partie de l'abonnement RHEL for SAP Solutions.

La version en amont de ces rôles peut être trouvée ici et ici

Exemple de Playbook

    - hosts: servers
      roles:
      - role: sap-hana-deployment

Exemple d'inventaire pour une installation initiale de SAP HANA - le logiciel HANA est déjà extrait sur le nœud géré

sap_hana_installdir: /data/sap-install/SAP_HANA_DATABASE
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_env_type: development
sap_hana_deployment_hana_mem_restrict: 'n'
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_ase_user_password: "R3dh4t123"
sap_hana_deployment_apply_license: true
sap_hana_deployment_license_path: /data/sap-license
sap_hana_deployment_license_file_name: RHE.txt

Exemple d'inventaire pour une installation initiale HANA en cluster - le fichier SAR du logiciel HANA est disponible sur le nœud de contrôle

sap_hana_deployment_bundle_is_on_managed_node: no
sap_hana_deployment_bundle_is_on_control_node: yes
sap_hana_deployment_bundle_path_mn: /data/sap-download
sap_hana_deployment_bundle_path_cn: /data/sap-download
sap_hana_deployment_bundle_file_name: IMDB_SERVER20_045_0-80002031.SAR
sap_hana_deployment_sapcar_path_mn: /usr/local/bin
sap_hana_deployment_sapcar_path_cn: /data/sap-download
sap_hana_deployment_sapcar_file_name: SAPCAR_1211-80000935.EXE
sap_hana_deployment_hana_extraction_path: /data/sap-install
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_env_type: development
sap_hana_deployment_hana_mem_restrict: 'n'
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_ase_user_password: "R3dh4t123"
sap_hana_deployment_addhosts: 'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker'
sap_hana_deployment_apply_license: true
sap_hana_deployment_license_path: /data/sap-license
sap_hana_deployment_license_file_name: RHE.txt

Exemple d'inventaire pour ajouter un nouvel hôte à une installation SAP HANA existante

sap_hana_deployment_install_primary: no
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_addhosts: 'host04:role=standby'

Licence

Licence Apache 2.0

Informations sur l'auteur

Communauté SAP de Red Hat

À propos du projet

Deploys `SAP HANA` on the given host(s)

Installer
ansible-galaxy install redhat_sap.sap_hana_deployment
Licence
apache-2.0
Téléchargements
11k
Propriétaire
Community repositories for SAP Solutions on Red Hat Technologies