Resumen Ejecutivo
La automatización mediante Ansible permite estandarizar el despliegue de SAP HANA en múltiples nodos, garantizando que todos los requisitos de la Nota SAP 2772999 (RHEL 8) se cumplan de forma consistente. Esta guía cubre desde la configuración del inventario hasta la ejecución del playbook de instalación.
1. Configuración del Entorno
Para gestionar los servidores remotamente, es necesario configurar el acceso SSH mediante claves y definir el inventario de hosts.
# Generar clave y copiar a nodos remotos ssh-keygen ssh-copy-id -i ~/.ssh/id_rsa.pub user@sapserver1
Inventario (/etc/ansible/hosts)
[hana_servers] hana-node1 ansible_host=192.168.1.135 hana-node2 ansible_host=192.168.1.132
2. Playbook de Preparación (RHEL 8)
El primer paso es preparar el sistema operativo. El playbook debe realizar las siguientes tareas críticas:
- Paquetes: Instalar librerías requeridas (
libatomic,numactl,xorg-x11-xauth, etc.). - Servicios: Habilitar
uuiddy deshabilitarfirewalld(si se requiere). - Kernel: Configurar
vm.max_map_countykernel.pid_maxen/etc/sysctl.d/sap.conf. - Límites: Ajustar
nofileynprocen/etc/security/limits.d/99-sap.conf. - SELinux: Establecer modo Permissive.
3. Despliegue de SAP HANA (hdblcm batch)
La instalación se automatiza ejecutando el hdblcm en modo batch o mediante un archivo de
parámetros.
# Ejemplo de tarea de instalación en Ansible
- name: Ejecutar hdblcm desatendido
command: |
./hdblcm --batch --sid={{ sid }} --number={{ instance }} \
--password={{ master_pwd }} --autostart=on \
--ignore=check_min_mem
args:
chdir: "{{ software_path }}"
register: hana_install_result
master_password.
4. Verificación Post-Automatización
Tras la ejecución del playbook, Ansible puede validar el estado final de los procesos:
- Usuario: Comprobar existencia de
<sid>adm. - Procesos: Verificar que
hdbindexserveryhdbnameserverestán corriendo. - Logs: Revisar
/var/log/ansible.logpara trazabilidad de errores.