Despliegue de SAP S/4HANA en VPC de 3 niveles IBM Cloud® (Terraform y Ansible )
Puede utilizar scripts Terraform para crear una VPC de un solo nivel y crear el SAP / SAP HANA en una arquitectura distribuida en el servidor bastión. La creación del servidor bastión es un requisito previo para todas las soluciones automatizadas de VPC de IBM SAP. Los scripts de automatización utilizan la información de VPC que usted proporciona y luego llaman a los playbooks de Ansible para crear la arquitectura SAP en la VPC especificada. Terraform en IBM Cloud® permite un aprovisionamiento predecible y coherente de los recursos de infraestructura de VPC de IBM Cloud para que pueda crear rápidamente entornos de nube complejos. IBM Cloud La infraestructura de VPC consiste en hardware certificado por SAP que utiliza CPU Intel® Xeon y otras tecnologías Intel®.
Puede elegir entre tres métodos de despliegue:
- Scripts Terraform que se ejecutan desde la CLI en tu servidor bastión.
- A la interfaz de usuario Catalog Tile se accede desde el catálogo IBM Cloud.
- IBM Cloud® Schematics interfaz de usuario a la que se accede desde el menú del panel de control de la nube.
Solución de SAP implementada
SAP S/4HANA es un sistema ERP de la línea de productos de software ERP de SAP. El software se basa en la innovadora tecnología de base de datos SAP HANA y se inició como la cuarta generación de productos en 2015. Los usuarios pueden elegir entre la solución local y la solución en la nube de SAP S/4HANA.
Se utiliza un sistema ERP para la planificación de recursos empresariales basada en la demanda. Se utiliza para controlar los procesos y enlazar departamentos y áreas funcionales de una manera significativa. Entre los módulos individuales, se incluyen aplicaciones de contabilidad, ventas, producción y marketing. Las tareas más complejas en la gestión de usuarios o de la cadena de suministro las realiza el software ERP. Como sucesor del producto principal SAP ECC, SAP S/4HANA se presentó como el sistema ERP inteligente de la nueva generación. Con las modernas tecnologías, la versión Software as Service ( SaaS ) está diseñada para ayudar a las empresas a estandarizar procesos y dar el salto a la digitalización.
Mientras que las anteriores soluciones de SAP ERP dan soporte a las bases de datos más comunes, SAP S/4HANA utiliza exclusivamente la base de datos SAP Hana en memoria desarrollada por SAP. Esta base de datos en memoria ofrece a los usuarios grandes ventajas técnicas y un rendimiento mucho mayor. La "S" de S/4HANA significa "simple", mientras que el "4" se refiere a la secuencia de generación. En comparación con el producto principal de SAP, SAP ECC, que todavía utilizan la mayoría de las empresas, SAP S/4HANA ofrece muchas funciones innovadoras que revolucionan el entorno de los sistemas desde los cimientos. Dado que SAP tiene previsto interrumpir el mantenimiento general de sus actuales soluciones ERP en 2027, muchos usuarios de SAP ECC ya están considerando la posibilidad de migrar a SAP S/4HANA.
Lo que se crea
Los scripts funcionan en dos fases. La primera fase automatiza el aprovisionamiento de los recursos IBM Cloud en la VPC creada al desplegar la VSI bastión. La segunda fase crea la arquitectura SAP en un entorno distribuido SAP S/4HANA servidor de aplicaciones en un sistema VPC VSI distinto y SAP HANA DB en un servidor dedicado tipo VSI o sistema Bare Metal VPC box. Para más información sobre esta arquitectura, consulte SAP NetWeaver 7.x con SAP HANA IBM Cloud® VPC.
Durante la primera fase, la VPC se aprovisiona con 2 X instancias de servidor virtual con configuraciones de almacenamiento y red certificadas por SAP.
Durante la segunda fase, se invocan los playbooks de Ansible y se instala la arquitectura SAP tanto para el sistema VSI dedicado SAP App VSI como para el VSI dedicado SAP HANA o la caja Bare Metal. La arquitectura SAP que se despliega es la versión SAP S/4HANA en una caja dedicada independiente SAP HANA 2.0 como modelo de despliegue distribuido. Para obtener más información sobre esta arquitectura, consulte Automatización de SAP HANA instancia de servidor virtual independiente en IBM Cloud® VPC mediante Terraform y Ansible.
Sistema single-host SAP HANA
Un sistema de un solo host es el tipo de instalación de sistema más simple que ejecuta una instancia de base de datos SAP HANA completamente en un host. Con esta automatización puede desplegar la instancia de HANA DB en los tipos de servidor x86 VSI o Intel Virtual Bare Metal. Puede escalar el sistema según sea necesario. El sistema de host único tiene estos componentes:
Los scripts están diseñados para instalar la solución SAP ( SAP S/4HANA release) en una VPC existente, junto con su caja dedicada DB SAP HANA en un flujo de tareas.
Kits de SAP
Es su responsabilidad descargar los kits necesarios de SAP y DB a su Servidor de Despliegue (servidor bastión). Todos los archivos son descomprimidos por Ansible durante el proceso de despliegue automático. Para obtener más información, consulte el archivo readme.
Despliegue de Terraform
Puede utilizar la CLI del servidor Bastion para ejecutar los scripts de Terraform que se encuentran en el repositorio GitHub para SAP S/4HANA para Terraform.
Para ejecutar los scripts para desplegar la versión SAP S/4HANA en la VSI dedicada SAP HANA 2.0 BOX, necesita:
- Personalice los recursos para su solución en el archivo
input.auto.tfvars
.-
Introduzca la IP flotante y la información de subred del servidor Bastion.
-
Por defecto, los VSI están configurados con:
- Red Hat Enterprise Linux® 8.6 para SAP HANA /Applications ( amd64 ),
- Claves SSH para acceder como usuario root en SSH,
- Volúmenes de almacenamiento
Puede cambiar los valores predeterminados para que coincidan con la solución.
-
Puede cambiar los valores predeterminados de configuración del sistema SAP para que coincidan con la solución.
-
También debe especificar la ubicación en la que ha descargado los kits de SAP.
-
El complemento IBM Cloud Provider para Terraform en IBM Cloud utiliza estos archivos de configuración para aprovisionar un sistema S/4HANA en su cuenta IBM Cloud.
Schematics despliegue
Utilice la interfaz de usuario Schematics en IBM Cloud® y entre en el repositorio GitHub para S/4HANA Schematics.
Cuando ejecute los scripts con la interfaz Schematics, deberá:
- Introduzca la información del espacio de trabajo.
- Introduzca la ruta GitHub.
- Modificar los parámetros de la interfaz de Schematics.
Catálogo Despliegue de baldosas
Cuando se utiliza la ficha Catálogo para el despliegue:
- Seleccione el azulejo SAP S/4HANA del catálogo.
- Introduzca la información de su espacio de trabajo. El mosaico Catálogo crea un espacio de trabajo Schematics para usted.
- Modifique los parámetros de su servidor bastión, la información de credenciales personales y otros parámetros específicos de su solución.
Soporte - Schematics y Terraform
No existen garantías de ningún tipo, y no hay servicio o soporte técnico disponible para estos materiales en IBM. Como práctica recomendada, revise cuidadosamente los materiales que descargue desde este sitio antes de utilizarlos en un sistema activo.
Aunque los materiales aquí proporcionados no cuentan con el apoyo de la organización IBM Service, sus comentarios son bienvenidos por los desarrolladores, que se reservan el derecho de revisar, readaptar o eliminar los materiales en cualquier momento. Para informar de un problema, o para proporcionar sugerencias o comentarios, abra una incidencia en GitHub.
Soporte - Catálogo Azulejos
La oferta de azulejos de catálogo es compatible con IBM Cloud. Para más información, consulte Obtención de ayuda y asistencia en IBM Cloud o SAP.
Si se detectan problemas del cliente con el software SAP, el servicio de asistencia SAP ayuda al cliente. Siga las recomendaciones de la nota 90835 de SAP, que describe el procedimiento de escalado de incidentes de SAP. Esta nota de SAP (y otras) se encuentra en https://support.sap.com/en/index.html
Antes de empezar
Antes de desplegar SAP S/4HANA:
-
Asegúrese de que su cuenta está actualizada a una cuenta de pago.
-
Si todavía no lo ha hecho, cree un servidor bastión para almacenar los kits de SAP. Para obtener más información, consulte Automatizar servidor bastión de SAP - repositorio de almacenamiento de medios SAP. Necesitas la IP flotante de tu servidor bastión para el despliegue.
-
Descargue los kits SAP del portal SAP a su servidor bastión. Tome nota de las ubicaciones de descarga. Ansible descomprime todos los conjuntos de archivos y necesita las rutas. Para obtener más información, consulte el archivo Léame en el repositorio GitHub y en la página Acerca de la ficha del catálogo.
-
Cree o recupere una IBM Cloud clave de API. La clave API se utiliza para autenticarse con la plataforma IBM Cloud y para determinar sus permisos para los servicios de IBM Cloud.
-
Cree o recupere el ID de clave SSH. Necesita el UUID de 40 dígitos para la clave SSH, no el nombre de la clave SSH.
-
(Opcional - Catalog Tile) crear secretos para sus credenciales y contraseñas utilizando el archivo Secrets Manager.
Despliegue de SAP S/4HANA mediante scripts Terraform
Siga estos pasos para desplegar la arquitectura SAP S/4HANA 3 tiers en su VPC existente. Los guiones pueden durar entre 2 y 3 horas. Los scripts pueden tardar entre 1 y 2 horas en completarse. Las versiones compatibles disponibles para S/4HANA son 2020, 2021, 2022 y 2023. Para más información, consulte el archivo Léame para conocer las versiones de kits recomendadas.
-
Inicie sesión en el servidor de despliegue utilizando
ssh
. -
Clone el repositorio y cambie la ruta a la carpeta sap-s4hana.
git clone https://github.com/IBM-Cloud/sap-s4hana.git cd sap-s4hana
-
Edite el archivo de parámetros de entrada
input.auto.tfvars
, y modifique las variables para que coincidan con su solución. El archivo se ha preestablecido con los tamaños de disco mínimos recomendados. Para utilizar una VPC existente, debe modificarla:- VPC - Un nombre de VPC existente
- REGIÓN - Región para los VSI
- ZONA - Zona de disponibilidad para VSI
- SECURITY_GROUP - Grupo de seguridad existente, creado previamente por el usuario en la misma VPC.
- SUBRED - Subred existente en la misma región y zona que las VSI, creada previamente por el usuario.
- RESOURCE_GROUP - Grupo de recursos existente, creado previamente por el usuario.
- SSH_KEYS - Lista de SSH Keys UUIDs que están permitidas para SSH como root a los VSIs.
- ID_RSA_FILE_PATH -
id_rsa
ruta de archivo de clave privada en formato OpenSSH con permisos 0600. - APP_HOSTNAME/DB_HOSTNAME - Introduzca un nombre de host de hasta 12 caracteres. Para obtener más información, consulte el archivo readme.
- DB_PROFILE/APP_PROFILE - El perfil de instancia utilizado para la HANA/APP VSI. La instancia de base de datos HANA puede desplegarse en x86 VSI o en servidores de tipo bare metal.
- DB_IMAGE/APP_IMAGE - La imagen del sistema operativo para DB/APP VSI.
Para obtener más opciones para el perfil, consulte Perfiles de instancia. Para obtener más opciones para la imagen, consulte Imágenes. Para obtener descripciones de las variables, consulte el archivo readme.
REGION = "" ZONE = "" VPC = "" SECURITYGROUP = "" SUBNET = "" SSH_KEYS = [""] ID_RSA_FILE_PATH = "ansible/id_rsa" # SAP Database VSI variables: DB_HOSTNAME = "" DB_PROFILE = "mx2-16x128" DB_IMAGE = "ibm-redhat-8-6-amd64-sap-hana-5" # 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 = "" APP_PROFILE = "bx2-4x16" APP_IMAGE = "ibm-redhat-8-6-amd64-sap-applications-5" # 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.
-
Personalice la configuración de su sistema SAP con los valores que se pasarán a los playbooks de Ansible para la implantación automatizada.
# S/4HANA version S4HANA_VERSION = "" # SAP HANA DB configuration HANA_SID = "HDB" HANA_SYSNO = "00" HANA_SYSTEM_USAGE = "custom" HANA_COMPONENTS = "server" HANA_SERVER_TYPE = "" HANA_TENANT = "" # SAP HANA Installation kit path KIT_SAPHANA_FILE = "/storage/HANADB/51057281.ZIP" #SAP system configuration SAP_SID= "S4A" SAP_ASCS_INSTANCE_NUMBER = "01" SAP_CI_INSTANCE_NUMBER = "00" # Number of concurrent jobs used to load and/or extract archives to SAP HANA Host HDB_CONCURRENT_JOBS = "23" # SAP S4HANA APP Installation kit path KIT_SAPCAR_FILE = "/storage/S4HANA/SAPCAR_1010-70006178.EXE" KIT_SWPM_FILE = "/storage/S4HANA/SWPM20SP17_0-80003424.SAR" KIT_SAPEXE_FILE = "/storage/S4HANA/KERNEL/793/SAPEXE_60-70007807.SAR" KIT_SAPEXEDB_FILE = "/storage/S4HANA/KERNEL/793/SAPEXEDB_60-70007806.SAR" KIT_IGSEXE_FILE = "/storage/S4HANA/KERNEL/793/igsexe_4-70005417.sar" KIT_IGSHELPER_FILE = "/storage/S4HANA/igshelper_17-10010245.sar" KIT_SAPHOTAGENT_FILE = "/storage/S4HANA/SAPHOSTAGENT61_61-80004822.SAR" KIT_HDBCLIENT_FILE = "/storage/S4HANA/IMDB_CLIENT20_018_27-80002082.SAR" KIT_S4HANA_EXPORT = "/storage/S4HANA/2023"
-
Inicialice la CLI de Terraform.
terraform init
-
Cree un plan de ejecución de Terraform. El plan de ejecución de Terraform resume todas las acciones que deben ejecutarse para crear la instancia de grupo de seguridad en su cuenta.
terraform plan --out plan1
Se le pide que proporcione una contraseña principal SAP HANA, una contraseña principal SAP y la clave API IBM Cloud.
La contraseña principal de SAP HANA debe constar al menos de un dígito (0-9), una letra minúscula (a-z) y una letra mayúscula (A-Z). Puede contener solo los siguientes caracteres: a-z, A-Z, 0-9, !, @, #, $, . No debe empezar con un dígito ni un carácter de subrayado ().
La contraseña principal de SAP debe tener entre 10 y 14 caracteres y contener al menos un dígito (0-9). Sólo puede contener los siguientes caracteres: a-z, A-Z, 0-9, @, #, $, _. Esta contraseña no puede contener
!
y no debe empezar por un dígito ni por un guión bajo ( _ ).Compruebe que el plan muestra todos los recursos que desea crear y que los nombres y valores son correctos. Si es necesario ajustar el plan, edite el archivo
input.auto.tfvars
para corregir los recursos y vuelva a ejecutar el plan de Terraform. -
Cree los recursos IBM Cloud para S/4HANA e instale el sistema SAP.
terraform apply "plan1"
Se crean los recursos IBM Cloud y se puede ver la salida similar a la salida del plan de terraformación.
Pasos siguientes para Terraform
Si necesita eliminar su sistema S/4HANA, vaya a la carpeta de su proyecto y ejecute el programa terraform destroy
.
Despliegue de SAP S/4HANA con la interfaz Catalog Tile
Siga estos pasos para configurar SAP S/4HANA en su VPC existente mediante la interfaz Catalog Tile. Las versiones disponibles compatibles con S/4HANA son 2020, 2021, 2022 y 2023. Para más información, consulte el archivo Léame para conocer las versiones de kits recomendadas. Los scripts pueden tardar entre 1 y 2 horas en completarse.
-
En el catálogo IBM Cloud, seleccione el SAP S/4HANA azulejo. El Mosaico abre la pestaña Crear para SAP S/4HANA. Para obtener más información sobre esta implantación, consulte la pestaña Acerca de o el enlace del archivo Léame.
-
En la página SAP S/4HANA, configure su espacio de trabajo:
- Introduzca un nombre para el espacio de trabajo o utilice el predeterminado.
- El grupo de recursos que se utilizará para crear recursos. Utilice la opción predeterminada o cree un grupo de recursos.
- Seleccione una ubicación para crear su espacio de trabajo Schematics. La ubicación del espacio de trabajo no tiene que coincidir con la ubicación del recurso.
-
Introduzca los valores de despliegue necesarios, revise las variables de entrada por defecto y proporcione valores que se ajusten a su solución. Estos parámetros son específicos de su implantación. Para obtener información más detallada, consulte el archivo Léame - Parámetros de entrada.
Variables obligatorias Parámetro Descripción BASTION_FLOATING_IP Introduzca la IP flotante del Servidor Bastion que creó antes de iniciar este despliegue. Para obtener más información, consulte Automatizar SAP bastion server - SAP media storage. REGIÓN Nube Región donde se despliegan los recursos RESOURCE_GROUP Grupo de recursos EXISTENTE para VSI y volúmenes SECURITY_GROUP EXISTENTE Nombre del grupo de seguridad SSH_KEYS Lista de claves SSH ID para acceder a la VSI Subred EXISTENTE Nombre de subred VPC Nombre de la VPC EXISTENTE Zona Zona de la nube donde se despliegan los recursos HANA_MAIN_PASSWORD Contraseña principal de HANA o utilizar un secreto que se almacena en Secrets Manager ibmcloud_api_key IBM Cloud O utilice un secreto almacenado en Secrets Manager private_ssh_key Introducir el contenido de la clave privada id_rsa o utilizar un secreto almacenado en Secrets Manager SAP_MAIN_PASSWORD SAP contraseña principal o utilizar un secreto que se almacena en Secrets Manager -
Revise y actualice los parámetros opcionales. Los scripts de Ansible esperan que los kits de SAP se encuentren en las ubicaciones predeterminadas que se indican. Para obtener información más detallada, consulte el archivo Léame - Parámetros de entrada.
Variables opcionales Parámetro Descripción APP_HOSTNAME Nombre de host APP VSI APP_IMAGE Imagen APP VSI OS APP_PROFILE Perfil de APP VSI DB_HOSTNAME Nombre de host DB VSI DB_IMAGE Imagen del sistema operativo DB VSI DB_PROFILE Perfil DB VSI HANA_COMPONENTES hana_componentes HANA_SID hana_sid HANA_SYSNO hana_sysno USO_SISTEMA_HANA uso_sistema_hana HANA_TENANT El nombre del arrendatario SAP HANA TIPO_SERVIDOR_HANA El tipo de servidor SAP HANA. Valores permitidos: "virtual" o "bare metal". HDB_CONCURRENT_JOBS hdb_concurent_jobs KIT_HDBCLIENT_FILE kit_hdbclient_file KIT_IGSEXE_FILE kit_igsexe_file KIT_IGSHELPER_FILE kit_igshelper_file KIT_S4HANA_EXPORT kit_s4hana_export KIT_SAPCAR_FILE kit_sapcar_file KIT_ARCHIVO_SAPEXE kit_archivo_sapexe KIT_ARCHIVO_SAPEXEDB kit_archivo_sapexedb KIT_SAPHANA_FILE kit_saphana_file KIT_SAPHOTAGENT_FILE kit_saphotagent_file KIT_SWPM_FILE kit_swpm_file SAP_ASCS_INSTANCE_NUMBER sap_ascs_instance_number SAP_CI_INSTANCE_NUMBER sap_ci_instance_number SAP_SID sap_sid S4HANA_VERSION La versión de S/4HANA -
Acepte el acuerdo de licencia.
-
Seleccione Instalar. El despliegue se inicia y se le dirige a la página Schematics que muestra los archivos de registro del script para que pueda supervisar el progreso del despliegue.
Despliegue de SAP S/4HANA con la interfaz Schematics
Siga estos pasos para configurar SAP S/4HANA en su VPC existente mediante la interfaz Schematics. Los scripts pueden tardar entre 1 y 2 horas en completarse. Las versiones compatibles disponibles para S/4HANA son 2020, 2021, 2022 y 2023. Para más información, consulte el archivo Léame para conocer las versiones de kits recomendadas.
-
En el menú IBM Cloud, seleccione Schematics.
-
Pulse Crear espacio de trabajo.
-
En la página Especificar plantilla:
- Especifique el URL de la interfaz de Schematics.
- Seleccione la versión de Terraform.
- Pulse Siguiente.
-
En la página Detalles de espacio de trabajo:
- Especifique un nombre para el espacio de trabajo.
- Seleccione un Grupo de recursos.
- Seleccione una Ubicación para el espacio de trabajo. La ubicación del espacio de trabajo no tiene que coincidir con la ubicación del recurso.
- Seleccione Siguiente.
-
Seleccione Crear para crear el espacio de trabajo.
-
En la página Configuración del espacio de trabajo, en la sección Variables de entrada, revise las variables de entrada predeterminadas y proporcione valores iguales a los de su solución:
- Su clave de API
- Su clave privada SSH de su sistema local
- El ID de la clave SSH que ha creado y cargado en IBM Cloud. Introduzca el ID de la clave SSH entre corchetes y comillas, por ejemplo [, " ibmcloud_ssh_key_UUID1 ", " ibmcloud_ssh_key_UUID2 ",...].
- La dirección IP flotante del servidor de bastión.
- Grupo de recursos
- La región de sus recursos
- La zona de sus recursos
- Nombre de VPC
- Nombre de subred
- Nombre de grupo de seguridad
- Nombre de host
- Perfil
- Imagen
- SAP HANA contraseña principal - Esta contraseña debe tener entre 8 y 14 caracteres, letras mayúsculas y minúsculas, un número y un carácter especial.
- SAP contraseña principal - Esta contraseña debe tener entre 10 y 14 caracteres, letras mayúsculas y minúsculas, un número y un carácter especial que no sea un signo de exclamación.
- Pulse Guardar cambios.
Para obtener una descripción más detallada de cada uno de los parámetros, revise el capítulo sobre "Archivo de parámetros de entrada" del archivo README del repositorio de GitHub. Además, asegúrate de marcar como "sensibles" los parámetros que contengan información sensible como contraseñas, API y claves privadas ssh. Estos parámetros están marcados como "sensibles" en el archivo Léame, en "Archivo de parámetros de entrada".
-
En la página Valores del espacio de trabajo, pulse Generar plan. Espere a que el plan se complete.
-
Pulse Ver registro para revisar los archivos de registro de su plan de ejecución de Terraform.
-
Aplique la plantilla de Terraform pulsando Aplicar plan.
-
Revise el archivo de registro para asegurarse de que no se haya producido ningún error durante el proceso de suministro, modificación o supresión.