Saltar al contenido principal

Implementación de RHEL y una aplicación Hello World PHP mediante software personalizado y un script posterior a la instalación

En este caso, se instala el sistema operativo RHEL junto con el software personalizado (Apache HTTP, PHP y una aplicación hello-world PHP). Se utiliza un perfil de imagen de SO personalizada que incluye un software personalizado y un script posterior a la instalación que registra el sistema operativo con la suscripción Lenovo RHEL interno de servicio para que pueda usar los repositorios yum, instala los paquetes de Apache y PHP, configura el firewall para permitir conexiones de Apache, crea una aplicación Hello World PHP y la copia al directorio del servidor de web de Apache y configura los archivos de configuración de Apache para admitir PHP. Los paquetes de software personalizado se exportan al host durante el despliegue y se disponen para usarlos en el script posterior a la instalación.

Antes de empezar

Puede desplegar RHEL y una aplicación Hello World PHP en varias formas diferentes. Este ejemplo utiliza un script posterior a la instalación que instala un software personalizado que se importa en el repositorio y que incluye el perfil de imagen del SO personalizado. También puede usar un archivo de instalación atendida personalizado que se incluye en el perfil de imagen del SO personalizado. Para instalar el software utilizando un archivo de instalación atendida personalizada, consulte Despliegue de RHEL y una aplicación Hello World PHP utilizando un archivo de instalación desatendida.

Este escenario utiliza los siguientes archivos de muestra.

Nota
  • Los scripts de instalación de RHEL pueden estar en uno de los siguientes formatos: Bash (.sh), Perl (.pm o .pl), Python (.py)

  • Los archivos de software y scripts de instalación se instalan en la ruta de datos y archivos personalizada que especifica durante el despliegue. La ruta de datos y archivos personalizados predeterminada es /home/lxca.

Procedimiento

Para desplegar RHEL con software personalizado utilizando un script posterior a la instalación lleve a cabo los siguientes pasos.

  1. Descargue el sistema operativo RHEL base desde el sitio web de Red Hat en el sistema local e importe la imagen en el repositorio de imágenes del SO. Para obtener más información, consulte Importación de imágenes del sistema operativo.
    1. En la barra de menús de XClarity Administrator, haga clic en Aprovisionamiento > Gestionar imágenes de SO para mostrar la página Desplegar sistema operativo: Gestionar imágenes de SO.

    2. Haga clic en la pestaña Imágenes del SO.

    3. Haga clic en el icono Importar (Icono Importar).

    4. Haga clic en Importación local.

    5. Haga clic en Examinar para buscar y seleccionar la imagen de RHEL que se importará (por ejemplo, RHEL-<ver>–<date>-Server-x86_64-dvd1.iso).

    6. Haga clic en Importar para cargar la imagen al repositorio de imágenes de SO.

    7. Espere a que se complete la importación. Esto puede tardar varios minutos.

  2. Descargue el software personalizado en el sistema local e importe los archivos al repositorio de imágenes del SO. Para obtener más información, consulte Importación de software personalizado.
    Consejo
    para importar un software personalizado a XClarity Administrator, los archivos deben estar contenidos en un archivo tar.gz. En este ejemplo, comprima los archivos de software httpd.conf e index.php en un archivo tar.gz denominado RHEL_installSoftware_customsw.tar.gz antes de continuar
    1. Haga clic en la pestaña Software.

    2. Haga clic en el icono Importar (Icono Importar).

    3. Haga clic en Importación local.

    4. Seleccione RHEL para el sistema operativo.

    5. Haga clic en Examinar para buscar y seleccionar el software a importar (por ejemplo, RHEL_installSoftware_customsw.tar.gz).

    6. Haga clic en Importar para cargar el archivo al repositorio de imágenes de SO.

  3. Cree un código posterior a la instalación personalizado e importe el archivo al repositorio de imágenes del SO.
    Añada comandos para registrar el host con el satélite RHEL, por ejemplo:
    rpm -Uvh http://satellite.labs.lenovo.com/pub/katello-ca-consumer-latest.noarch.rpm
    subscription-manager register --org="Default_Organization" --activationkey="RHEL_Base" --force
    subscription-manager repos --enable rhel-7-server-rpms A
    Añada un comando para actualizar el host y para instalar y configurar los paquetes apache y php, por ejemplo:
    yum -y update 
    yum -y install httpd mod_ssl openssl php php-mysql php-gd

    systemctl enable httpd.service

    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
    Agregue los comandos para añadir nuestra aplicación PHP al serversatellite web, por ejemplo:
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/lxca/index.php /var/www/html/index.php
    Añada los comandos para configurar Apache HTTP, por ejemplo:
    cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/httpd.conf /etc/httpd/conf/httpd.conf

    Tenga en cuenta que estos comandos utilizan macros predefinidas de la ruta de acceso para los datos extraídos y archivos de software (predefined.otherSettings.deployDataAndSoftwareLocation).

    También puede agregar comandos para enviar mensajes personalizados al registro de trabajos en XClarity Administrator. Para obtener más información, consulte el apartado Agregar informes de estado personalizados a los scripts de instalación.

    Para importar el script de instalación personalizado, lleve a cabo estos pasos. Para obtener más información, consulte Importación de scripts de instalación personalizada.

    1. Haga clic en la pestaña Scripts de instalación.

    2. Haga clic en el icono Importar (Icono Importar).

    3. Haga clic en Importación local.

    4. Seleccione RHEL para el sistema operativo.

    5. Haga clic en Examinar para buscar y seleccionar el script de instalación posterior para importar (por ejemplo, RHEL_installSoftware_customScript.sh).

    6. Haga clic en Importar para cargar el archivo al repositorio de imágenes de SO.

  4. Cree un perfil de imagen de SO personalizado que incluya los valores de configuración de software y scripts posterior a la instalación. Para obtener más información, consulte Creación de un perfil de imagen de SO personalizado.
    1. Haga clic en la pestaña Imágenes del SO.

    2. Seleccione un perfil de imagen de SO a personalizar (por ejemplo, Basic).

    3. Haga clic en el icono Crear (Icono Crear) para abrir el cuadro de diálogo Crear perfil personalizado.

    4. En la pestaña General:

      1. Introduzca un nombre para el perfil (por ejemplo: Custom RHEL with software using post-installation script).

      2. Utilice el valor predeterminado para el campo Datos personalizados y ruta de archivo.

      3. Seleccione Ninguno para el tipo de personalización.

      4. Haga clic en Siguiente.

    5. En la pestaña Opciones de controlador, haga clic en Siguiente. De forma predeterminada, se incluyen los controladores de dispositivo de entrada.

    6. En la pestaña Software, seleccione los archivos de instalación de software (por ejemplo, httpd.conf e index.php) y haga clic en Siguiente.

    7. En la pestaña Scripts de instalación, seleccione los scripts de instalación (por ejemplo, RHEL_installSoftware_customScript.sh) y haga clic en Siguiente.

    8. En la pestaña Resumen, revise los valores.

    9. Haga clic en Personalizar para crear el perfil de imagen del SO personalizado.

  5. Despliegue el perfil de imagen de SO personalizado en los servidores de destino. Para obtener más información, consulte Despliegue de la imagen de un sistema operativo.
    1. En la barra de menús de XClarity Administrator, haga clic en Aprovisionamiento > Desplegar imágenes de SO para mostrar la página Desplegar sistema operativo: Desplegar imágenes de SO.

    2. En cada servidor de destino:

      1. Seleccione el servidor.

      2. Haga clic en Cambiar selección > Valores de red y especifique el nombre de host, la dirección IP y los valores de DNS, MTU y VLAN del servidor.

        Consejo
        los valores VLAN están disponibles únicamente cuando se establece el modo VLAN en Valores globales > Asignación de IP > Usar VLAN.
      3. Seleccione el perfil de imagen de SO personalizado (por ejemplo, <base_OS>|<timestamp>_Custom RHEL with software using post-installation script) de la lista desplegable en la columna Imagen para desplegar.

        Nota
        Asegúrese de que todos los servidores de destino utilicen el mismo perfil personalizado.
      4. Seleccione la ubicación de almacenamiento preferida donde desee desplegar la imagen del sistema operativo desde la columna Almacenamiento.

        Nota
        Para asegurarse de que los despliegues del sistema operativo sean correctos, desconecte todos los sistemas de almacenamiento del servidor gestionado, a excepción del que haya elegido para el despliegue del sistema operativo.
      5. Compruebe que el estado de despliegue del servidor seleccionado sea Preparado.

    3. Seleccione todos los servidores de destino y haga clic en el icono Desplegar imagen (Icono Desplegar imagen) para iniciar el despliegue del sistema operativo.

    4. En la pestaña Resumen, revise los valores.

    5. Haga clic en Desplegar para desplegar el sistema operativo.