Saltar al contenido principal

Despliegue de RHEL y una aplicación Hello World PHP utilizando un archivo de instalación desatendida

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 una instalación desatendida 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.

Antes de empezar

Puede desplegar RHEL con software personalizado en varias formas diferentes. Este ejemplo utiliza un archivo de instalación desatendida personalizado que se incluye en el perfil de imagen del SO personalizado. También puede utilizar 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. Para instalar el software utilizando un script posterior a la instalación, consulte Implementación de RHEL y una aplicación Hello World PHP mediante software personalizado y un script posterior a la instalación.

Este escenario utiliza el siguiente archivo de muestra.

Procedimiento

Para desplegar RHEL con software personalizado utilizando un archivo de instalación desatendida personalizado, 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. Modifique el archivo RHEL de instalación desatendida (comenzar) para registrar el sistema operativo con el servicio de suscripción satélite de RHEL, instale los paquetes HTTP (Apache) y PHP y cree una aplicación Hello World PHP simple, agregue las macros predefinidas requeridas y otras macros predefinidas según corresponda, como la dirección IP, la puerta de enlace, el DNS y los valores de nombre de host y luego importe el archivo personalizado en el repositorio de imágenes del SO. Para obtener más información, consulte Importación de archivos de instalación desatendida personalizados.
    Añada comandos para registrar el host con su satélite RHEL, por ejemplo:
    rpm -Uvh http://<YOUR_SATELLITE_SERVER_IP>/pub/katello-ca-consumer-latest.noarch.rpm
    subscription-manager register --org="<YOUR_ORGANIZATION>" --activationkey="RHEL_Base" --force
    subscription-manager repos --enable rhel-7-server-rpms

    Importante
    En el archivo de instalación desatendida de ejemplo, especifique la dirección IP del servidor satélite y su organización, según la configuración de suscripción de servicio.
    Agregue los comandos para actualizar el host y para instalar y configurar los paquetes apache y php, por ejemplo:
    %packages
    @base
    @core
    @fonts
    @gnome-desktop
    @internet-browser
    @multimedia
    @x11
    @print-client
    -gnome-initial-setup

    #Add the Apache and PHP packages
    httpd
    mod_ssl
    openssl
    php
    php-mysql
    php-gd
    %end

    yum -y update

    systemctl enable httpd.service

    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload

    echo "<?PHP
    echo 'Hello World !! ';
    ?>" | tee /var/www/html/index.php

    sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original

    sudo sed -i -e 's/^[ \t]*//' /etc/httpd/conf/httpd.conf
    sudo sed -i "s|IncludeOptional|#IncludeOptional|" /etc/httpd/conf/httpd.conf
    sudo sed -i "s|#ServerName www.example.com:80|ServerName localhost|" /etc/httpd/conf/httpd.conf
    sudo sed -i "s|DirectoryIndex index.html|DirectoryIndex index.html index.php|" /etc/httpd/conf/httpd.conf

    echo "AddType application/x-httpd-php .php" | tee -a /etc/httpd/conf/httpd.conf
    Nota
    El archivo de instalación desatendida modifica los paquetes predeterminado que se están instalando con el archivo de comienzo. Especifica los paquetes Apache y PHO como parte de la sección %packages.

    Solo para ESXi y RHEL, XClarity Administrator proporciona el macro #predefined.unattendSettings.networkConfig#, que añade a todos los valores que se definen en la interfaz de usuario del archivo de instalación desatendida y el macro # predefined.unattendSettings.storageConfig#, que añade todos los valores de almacenamiento que se definen en la interfaz de usuario en el archivo de instalación desatendida. El archivo de instalación desatendida de ejemplo ya contiene estas macros.

    XClarity Administrator también ofrece algunas macros prácticas de nivel básico, como la inserción de controladores OOB, informes de estado, scripts posteriores a la instalación, software personalizado. Sin embargo, para aprovechar estas macros predefinidas, debe especificar las siguientes macros en el archivo desatendido personalizado. El archivo de ejemplo ya contiene las macros necesarias.
    #predefined.unattendSettings.preinstallConfig#
    #predefined.unattendSettings.postinstallConfig#

    El archivo de muestra ya contiene las macros necesarias y las macros predefinidas adicionales para especificar dinámicamente los valores de red para el servidor y la zona horaria de destino. Para obtener más información acerca de cómo agregar macros a archivos de instalación desatendida, consulte Inyección de macros predefinidas y personalizadas a un archivo de instalación desatendida.

    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 el apartado Importación de scripts de instalación personalizada.

    Para importar el archivo de instalación personalizada y desatendida, lleve a cabo estos pasos.

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

    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_customUnattend.cfg).

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

  3. 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 custom unattend).

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

      3. Seleccione Solo archivos de instalación desatendida en 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, haga clic en Siguiente.

    7. En la pestaña Archivos de instalación desatendida, seleccione el archivo de instalación desatendida personalizado (por ejemplo, RHEL_installSoftware_customUnattend.cfg) y haga clic en Siguiente.

    8. En la pestaña Scripts de instalación, haga clic en Siguiente.

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

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

  4. 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 el modo VLAN se establece en Valores globales > Asignación de IP > Usar VLAN.

        • Los valores de red que especifique en el cuadro de diálogo Valores de red se agregan al archivo desatendido en el tiempo de ejecución usando la macro #predefined.hostPlatforms.networkSettings.<setting>#.

      3. Seleccione el perfil de imagen de SO personalizado (por ejemplo, <base_OS>|<timestamp>_RHEL personalizado con software utilizando un archivo de instalación desatendida personalizado) 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. (Opcional) Haga clic en el icono Clave de licencia (Icono Clave de licencia) y especifique la clave de licencia que se va a utilizar para activar el sistema operativo una vez instalado.

      5. 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.
      6. 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 Configuración personalizada, haga clic en la subpestaña Valores de instalación desatendida y de configuración y seleccione el archivo de instalación desatendida personalizada (por ejemplo, RHEL_installSoftware_customUnattend.cfg).


      Gráfico donde se muestra la pantalla de configuración inicial de VMware ESXi
    5. En la pestaña Resumen, revise los valores.

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