redhat_sap.sap_hana_deployment

ESTE ROL HA SIDO DESECHADO Y YA NO SE DESARROLLA

El sucesor se desarrolla ahora como parte de la colección community.sap_install.

El nuevo nombre es community.sap_install.sap_hana_install.

sap-hana-deployment Ansible Lint Ansible Galaxy Import

Este rol instala SAP HANA en un sistema RHEL 7.x u 8.x y aplica una licencia permanente de HANA.

Requisitos

Este rol está diseñado para usarse en un sistema RHEL donde se instalará el software SAP HANA. Su sistema debe tener instalados los grupos de paquetes RHEL requeridos para SAP HANA, estar debidamente registrado y estar preparado para la instalación de HANA.

Necesita acceso a los repositorios de software necesarios para instalar SAP HANA (vea también: Cómo suscribirse a los sistemas SAP HANA para los Servicios de Actualización de Soluciones SAP).

Puede usar el rol de Galaxy redhat_sap.sap_rhsm para automatizar este proceso.

Para instalar el software SAP en Red Hat Enterprise Linux, necesita algunos paquetes adicionales que vienen en un repositorio especial. Para obtener este repositorio, debe tener uno de los siguientes productos:

Haga clic aquí para obtener una edición para desarrolladores personal de RHEL para Soluciones SAP. Regístrese como desarrollador y descargue la edición para desarrolladores.

  • Enlace de Registro: Aquí puede registrar una nueva cuenta personal o vincularla a una cuenta personal existente de Red Hat Network.
  • Enlace de Descarga: Aquí puede descargar el DVD de instalación para RHEL con su cuenta registrada previamente.

NOTA: Este es un DVD de instalación regular de RHEL, ya que RHEL para Soluciones SAP no es un producto adicional, sino solo un paquete especial. La suscripción le otorga acceso a los paquetes adicionales a través de nuestra red de entrega de contenido (CDN) después de la instalación.

Para instalar el software requerido y para configurar los ajustes necesarios del sistema para SAP HANA, use los roles sap-preconfigure y sap-hana-preconfigure del paquete RHEL System Roles for SAP o los roles sap.rhel.preconfigure y sap.rhel.hana-preconfigure de la colección sap.rhel en Red Hat Automation Hub o sap.linux.preconfigure y sap.linux.hana-preconfigure de la colección sap.linux en Galaxy.

También es importante que sus discos estén configurados según los requisitos de almacenamiento de SAP para SAP HANA. Este BLOG también es bastante útil al dimensionar sistemas HANA.

Acciones realizadas por el rol

Obtener un ID de usuario y grupo válido para la instalación de SAP HANA

En caso de que no se proporcionen ID de usuario y grupo mediante las variables sap_hana_deployment_hana_userid o sap_hana_deployment_hana_groupid, se elige un ID de usuario y grupo de acuerdo con ciertas reglas.

Instalar SAP HANA

1. Verificar o establecer permisos de los directorios relevantes de SAP

El rol primero verifica o establece los permisos de los directorios de SAP /hana/shared, /hana/data, /hana/log y /usr/sap. Las variables del rol sap_hana_deployment_directories_permissions y sap_hana_deployment_set_permissions se utilizan para este propósito.

2. Hacer disponibles los archivos de instalación de SAP HANA

Los archivos de instalación de SAP HANA deben estar disponibles en el nodo administrado antes de que comience la instalación. El rol puede:

  • Usar un directorio de instalación de HANA existente en el nodo administrado.

    En este caso, la variable del rol sap_hana_installdir debe establecerse en el directorio donde se encuentra el programa hdblcm.

  • Usar un archivo de paquete de instalación de SAP HANA (SAR o ZIP) en el nodo administrado, desde el nodo de control, o desde un tercer nodo.

    En este caso, se debe proporcionar la siguiente información:

    • La ubicación en el nodo administrado donde se debe extraer el archivo de paquete de instalación de SAP HANA (variable del rol sap_hana_deployment_hana_extract_path).

    • El nombre y la ubicación existente o deseada del archivo de paquete de instalación de SAP HANA (variables del rol sap_hana_deployment_bundle_file_name y sap_hana_deployment_bundle_path_mn). En caso de que el archivo de paquete de instalación sea de tipo SAR, también se debe especificar el nombre del ejecutable SAPCAR y su ubicación existente o deseada en el nodo administrado (variables del rol sap_hana_deployment_sapcar_file_name y sap_hana_deployment_sapcar_path_mn).

    • Información adicional sobre dónde se encuentran el paquete de instalación de SAP HANA (y el archivo SAPCAR, si corresponde) en el nodo de control o en un tercer nodo, si estos archivos están disponibles en el nodo de control o en un tercer nodo.

3. Ejecutar la instalación de SAP HANA

Una vez que los archivos de instalación de SAP HANA están disponibles en el nodo administrado, se inicia la instalación en el nodo administrado. Al especificar un argumento válido para la variable sap_hana_deployment_addhosts, uno o más hosts de SAP HANA se añaden después de que se complete la instalación en el primer nodo, lo que significa que el rol creará un sistema SAP HANA de escalamiento.

Si la variable sap_hana_deployment_install_primary se establece en el valor n, entonces, en lugar de instalar un nuevo sistema SAP HANA, se añaden hosts adicionales a una instalación existente de SAP HANA, utilizando el argumento de la variable sap_hana_deployment_addhosts.

4. Aplicar la licencia de SAP HANA

Después de completar una nueva instalación de SAP HANA, se puede aplicar la licencia de SAP HANA.

Variables del rol

variable información requerido?
sap_hana_deployment_directories_permissions Permisos para /hana/shared, /hana/data, /hana/log y /usr/sap.
sap_hana_deployment_set_permissions Establecer o verificar permisos para /hana/shared, /hana/data, /hana/log y /usr/sap. Si se establece en yes, se establecerán los permisos. Si se establece en no, se verificarán los permisos y el rol abortará si uno de los permisos no está configurado correctamente. Sí. El valor predeterminado es no.
sap_hana_deployment_install_primary Si desea realizar una nueva instalación de SAP HANA o agregar más hosts a una instalación existente de SAP HANA. El valor predeterminado es y.
sap_hana_installdir Directorio de SAP HANA donde se encuentra hdblcm. No, si se especifica la ubicación de un archivo de paquete de instalación de SAP HANA usando algunas de las variables a continuación.
sap_hana_deployment_hana_extraction_path Ruta del directorio en el nodo administrado donde se debe extraer el paquete de instalación de SAP HANA SAR o ZIP. Sí, si no se define sap_hana_installdir.
sap_hana_deployment_bundle_is_on_managed_node Definir si el archivo de paquete de instalación de SAP HANA está disponible en el nodo administrado. Sí, si no se define sap_hana_installdir.
sap_hana_deployment_bundle_file_name Nombre del archivo del paquete de instalación de SAP HANA SAR o ZIP. Sí, si no se define sap_hana_installdir.
sap_hana_deployment_bundle_path_mn Ruta del directorio en el nodo administrado donde se encuentra el paquete de instalación de SAP HANA SAR o ZIP. Sí, si no se define sap_hana_installdir.
sap_hana_deployment_sapcar_file_name Nombre del archivo ejecutable SAPCAR. Sí, si no se define sap_hana_installdir y si el tipo de archivo de paquete de instalación de HANA es "SAR".
sap_hana_deployment_sapcar_path_mn Ruta del archivo ejecutable SAPCAR en el nodo administrado. Sí, si no se define sap_hana_installdir y si el tipo de archivo de paquete de instalación de HANA es "SAR".
sap_hana_deployment_bundle_is_on_control_node Definir si el archivo de paquete de instalación de SAP HANA está disponible en el nodo de control. Sí, si no se define sap_hana_installdir.
sap_hana_deployment_bundle_path_cn Ruta del directorio en el nodo de control donde se encuentra el paquete de instalación de SAP HANA SAR o ZIP. Sí, si no se define sap_hana_installdir y si sap_hana_deployment_bundle_is_on_control_node se establece en yes.
sap_hana_deployment_sapcar_path_cn Ruta del directorio en el nodo de control donde se encuentra el ejecutable SAPCAR. Sí, si no se define sap_hana_installdir y si sap_hana_deployment_bundle_is_on_control_node se establece en yes y si el tipo de archivo de paquete de instalación de HANA es "SAR".
sap_hana_deployment_sap_software_remote_location Usuario, nombre de host y directorio para especificar en qué directorio se encuentra el archivo de paquete de instalación de SAP HANA SAR o ZIP en un tercer nodo. Sí, si no se define sap_hana_installdir y si sap_hana_deployment_bundle_is_on_managed_node se establece en no y si sap_hana_deployment_bundle_is_on_control_node se establece en no.
sap_hana_deployment_hdblcm_extraargs Definir argumentos adicionales de la línea de comando para hdblcm, como --ignore=check1[,check2]. No
sap_hana_deployment_deploy_hostagent Si desea implementar SAP HostAgent o no. No, se predetermina a n.
sap_hana_deployment_use_master_password Usar una única contraseña maestra para todos los usuarios, creada durante la instalación. No, se predetermina a n.
sap_hana_deployment_common_master_password Contraseña común para usuarios del sistema operativo y usuario Administrador de DB (SYSTEM). No, solo si sap_hana_deployment_use_master_password es y.
sap_hana_deployment_root_password Contraseña de usuario root.
sap_hana_deployment_sapadm_password Contraseña del usuario SAP Host Agent (sapadm). No, tomará el valor de sap_hana_deployment_common_master_password cuando sap_hana_deployment_use_master_password sea y.
sap_hana_deployment_sidadm_password Contraseña para el usuario <sid>adm. No, tomará el valor de sap_hana_deployment_common_master_password cuando sap_hana_deployment_use_master_password sea y.
sap_hana_deployment_hana_db_system_password Contraseña del usuario de base de datos (SYSTEM). No, tomará el valor de sap_hana_deployment_common_master_password cuando sap_hana_deployment_use_master_password sea y.
sap_hana_deployment_ase_user_password Contraseña de Administrador de SAP ASE. No
sap_hana_deployment_xs_org_password Contraseña del usuario administrador XS Advanced. Solo si sap_hana_deployment_xs_install es y.
sap_hana_deployment_lss_user_password Contraseña del usuario Local Secure Store. No
sap_hana_deployment_lss_backup_password Contraseña de copia de seguridad automática de Local Secure Store. No
sap_hana_deployment_hana_install_path Ruta de instalación de SAP HANA. No, se predetermina a /hana/shared.
sap_hana_deployment_hana_sid ID del sistema SAP HANA.
sap_hana_deployment_hana_instance_number Número de instancia. Sí - tenga en cuenta que se requieren comillas dobles al agregar la variable a su inventario para que se interprete como una cadena.
sap_hana_deployment_hana_env_type Uso del sistema, valores válidos: producción, prueba, desarrollo o personalizado. No, se predetermina a producción.
sap_hana_deployment_hana_mem_restrict Restringir la asignación máxima de memoria. No, se predetermina a y.
sap_hana_deployment_hana_max_mem Asignación máxima de memoria en MB. Sí (a menos que el valor de sap_hana_deployment_hana_mem_restrict sea n).
sap_hana_deployment_certificates_hostmap Nombre de host utilizado para la generación de certificados SSL autofirmados para el SAP Host Agent. No
sap_hana_deployment_hana_userid ID de usuario Administrador del sistema (sidadm). No, se predetermina al siguiente ID de usuario disponible.
sap_hana_deployment_hana_groupid ID del grupo de usuarios. No, se predetermina al siguiente ID de grupo disponible.
sap_hana_deployment_system_restart Reiniciar el sistema después del reinicio de la máquina. No, se predetermina a n.
sap_hana_deployment_create_initial_tenant Crear un inquilino inicial con la instalación de SAP HANA. Sí, se predetermina a y.
sap_hana_deployment_hostname Nombre de host para la instalación (por ejemplo, si se va a usar un nombre virtual). Sí, se predetermina al nombre de host físico.
sap_hana_deployment_addhosts Una cadena válida 'hostname:role=...,hostname:role=...' según la Guía de Instalación y Actualización del Servidor SAP HANA. Ejemplo: 'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker'. Solo para la instalación de escalamiento de HANA o para agregar hosts adicionales a una instalación existente de HANA.
sap_hana_deployment_xs_install Instalar XS Advanced en la base de datos de inquilinos predeterminada. No, se predetermina a n.
sap_hana_deployment_xs_path Ruta de trabajo de la aplicación XS Advanced. Solo si sap_hana_deployment_xs_install es y.
sap_hana_deployment_xs_orgname Nombre de organización para el espacio "SAP". Solo si sap_hana_deployment_xs_install es y, se predetermina a orgname.
sap_hana_deployment_xs_org_user Usuario administrador XS Advanced. Solo si sap_hana_deployment_xs_install es y, se predetermina a XSA_ADMIN.
sap_hana_deployment_xs_prod_space Nombre del espacio del cliente. Solo si sap_hana_deployment_xs_install es y, se predetermina a PROD.
sap_hana_deployment_xs_routing_mode Modo de enrutamiento (valores válidos: puertos y nombres de host). Solo si sap_hana_deployment_xs_install es y, se predetermina a puertos.
sap_hana_deployment_xs_domain_name Nombre de dominio de XS Advanced. Solo si sap_hana_deployment_xs_install es y.
sap_hana_deployment_xs_sap_space_user ID de usuario del espacio SAP de XS Advanced. Solo si sap_hana_deployment_xs_install es y.
sap_hana_deployment_xs_customer_space_user ID de usuario del espacio del cliente de XS Advanced. Solo si sap_hana_deployment_xs_install es y.
sap_hana_deployment_xs_components Componentes de XS Advanced. Solo si sap_hana_deployment_xs_install es y.
sap_hana_deployment_xs_components_nostart No iniciar los componentes de XS Advanced seleccionados después de la instalación. Solo si sap_hana_deployment_xs_install es y, se predetermina a none.
sap_hana_deployment_lss_user ID de usuario de Local Secure Store. No
sap_hana_deployment_lss_group ID de grupo de usuario de Local Secure Store. No
sap_hana_deployment_apply_license_only Si se aplica únicamente un archivo de licencia. No, se predetermina a 'false'.
sap_hana_deployment_apply_license Si se aplica un archivo de licencia después de la instalación de SAP HANA. No, se predetermina a 'false'.
sap_hana_deployment_license_path Ruta del directorio en el nodo administrado donde se encuentra el archivo de licencia de HANA DB. No, requerido solo si sap_hana_deployment_apply_license es verdadero.
sap_hana_deployment_license_file_name Nombre del archivo de licencia de HANA DB. No, requerido solo si sap_hana_deployment_apply_license es verdadero.

Implementación de HANA y Licencia de HANA

El rol admite dos escenarios diferentes: implementación de SAP HANA en un sistema RHEL, con o sin la aplicación de una licencia de base de datos SAP HANA, y la aplicación de una licencia de base de datos SAP HANA solo en una implementación existente.

Dependencias

Antes de usar este rol, asegúrese de que su sistema esté configurado correctamente para ejecutar aplicaciones SAP y SAP HANA.

Puede usar los roles compatibles sap-preconfigure y sap-hana-preconfigure en nodos de control RHEL 8, que son parte de la Suscripción RHEL para Soluciones SAP.

La versión upstream de estos roles se puede encontrar aquí y aquí.

Ejemplo de Playbook

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

Ejemplo de Inventario para una instalación inicial de SAP HANA - El software HANA ya está extraído en el nodo administrado

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

Ejemplo de Inventario para una instalación inicial de escalamiento de SAP HANA - El archivo de software HANA SAR está disponible en el nodo de control

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

Ejemplo de Inventario para agregar un nuevo host a una instalación existente de SAP HANA

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'

Licencia

Licencia Apache 2.0

Información del Autor

Comunidad de Prácticas de SAP de Red Hat.

Acerca del proyecto

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

Instalar
ansible-galaxy install redhat_sap.sap_hana_deployment
Licencia
apache-2.0
Descargas
11k
Propietario
Community repositories for SAP Solutions on Red Hat Technologies