Despliegue Automatizado de Red Hat Enterprise Linux con Kickstart y Apache

Clasificado en Informática

Escrito el en español con un tamaño de 7,84 KB

1. Preparación de la Máquina Virtual y Sistema Operativo

El primer paso consiste en crear una Máquina Virtual (VM) e instalar el Sistema Operativo (S.O.) Red Hat Enterprise Linux (RHEL) utilizando la imagen ISO proporcionada.

2. Acceso y Operación como Usuario Root

Una vez instalado el sistema, inicie sesión como usuario root. Se recomienda continuar las siguientes operaciones como usuario root para evitar problemas de permisos.

3. Montaje de la Imagen ISO del DVD

Monte la imagen ISO del DVD desde la plataforma de VMware (o su hipervisor equivalente) para su posterior montaje dentro del sistema operativo invitado.

4. Configuración del Repositorio YUM Local

Para crear un repositorio local, siga los siguientes pasos:

  1. Verifique el dispositivo de la unidad de DVD (ej. /dev/sr0) y su punto de montaje. Puede usar comandos como lsblk -f o findmnt /dev/sr0.
  2. Acceda a la ruta donde se montó el DVD para verificar su contenido y el montaje correcto. Por ejemplo:
    # cd /run/media/usuario/RHEL-7.x Server.x86_64
  3. A continuación, cree un nuevo archivo de repositorio:
    # touch /etc/yum.repos.d/rhel-dvd.repo
  4. Edite el archivo /etc/yum.repos.d/rhel-dvd.repo y añada las siguientes líneas. Asegúrese de que la ruta en baseurl coincida con el punto de montaje real de su ISO:
    [rhel-dvd]
    name=Red Hat Enterprise Linux $releasever - $basearch - DVD
    baseurl=file:///run/media/usuario/RHEL-7.0 Server.x86_64
    enabled=1
    gpgcheck=0

5. Gestión de Repositorios e Instalación de Software Esencial

Proceda a limpiar y actualizar los repositorios, e instale el software necesario:

  • Limpiar la caché de YUM:
    # yum clean all
  • Actualizar los paquetes del sistema:
    # yum update
  • Instalar Kickstart (system-config-kickstart):
    # yum install system-config-kickstart
  • Instalar Apache HTTP Server (httpd):
    # yum install httpd

6. Verificación de Conectividad de Red

Aunque el software se instaló de forma local (desde el DVD ISO), es crucial verificar la conectividad hacia internet:

  • Realice una prueba de ping a un servidor externo:
    # ping 8.8.8.8
  • Verifique la asignación de dirección IP (ej. por DHCP) de su interfaz de red:
    # ip addr
    # ifconfig

7. Configuración y Habilitación de Apache HTTP Server

Realice ajustes iniciales, inicie el servicio de Apache y configúrelo para que arranque automáticamente con el sistema:

  • Iniciar el servicio Apache:
    # systemctl start httpd
  • Habilitar Apache para que se inicie automáticamente en cada arranque:
    # systemctl enable httpd
  • Verifique en el navegador que el servidor Apache esté activo accediendo a http://localhost.

8. Gestión del Firewall

Deshabilite y configure el firewall para que no se inicie automáticamente, permitiendo el acceso al servidor Apache:

  • Vaciar las reglas actuales de iptables:
    # iptables -F
  • Deshabilitar el servicio firewalld:
    # systemctl disable firewalld
  • Verifique que no posea cadenas o reglas activas en iptables:
    # iptables -L
  • Verifique que puede acceder al servidor Apache desde la máquina anfitriona física utilizando la dirección IP de la VM. Por ejemplo: http://192.168.100.10/

9. Configuración del Archivo Kickstart

Inicie la configuración del archivo Kickstart:

  • Ejecute la herramienta de configuración de Kickstart:
    # system-config-kickstart
  • Inicie la aplicación system-config-kickstart para generar o modificar el archivo anaconda-ks.cfg según los requerimientos de su instalación automatizada.
  • Para asegurar la instalación de paquetes desde el DVD local, acceda al directorio de configuración de Kickstart:
    # cd /usr/share/system-config-kickstart
  • Edite el archivo packages.py para asegurarse de que el repositorio rhel-dvd esté incluido en la configuración de paquetes:
    # vim packages.py
  • Edite el archivo ks.cfg. Es crucial comentar la directiva #autopart para evitar conflictos con el particionamiento automático y asegurar un arranque correcto del sistema:
    # vim ks.cfg
  • Continúe y finalice la configuración del Kickstart seleccionando los paquetes pertinentes.
  • Guarde el archivo Kickstart generado con un nombre apropiado en el directorio /root.

10. Despliegue del Archivo Kickstart en el Servidor Web

Mueva el archivo .cfg generado al directorio raíz de documentos de Apache para que sea accesible vía HTTP:

# cp /root/ks.cfg /var/www/html

Verifique que ahora puede leer el archivo desde la máquina anfitriona accediendo a la URL correspondiente. Por ejemplo: http://192.168.100.10/ks.cfg

11. Inicio de la Instalación Automatizada con Kickstart

Cree una nueva máquina virtual e inicie la instalación del sistema operativo utilizando el archivo Kickstart:

Una vez en la pantalla del GRUB de la nueva VM, presione [ESC] para invocar el archivo Kickstart desde el servidor Apache. En el prompt de arranque, introduzca la siguiente línea:

boot: linux ks=http://192.168.100.10/ks.cfg [ENTER]

12. Configuración Persistente de la Interfaz de Red

Una vez finalizada la instalación del nuevo sistema operativo, es fundamental configurar la interfaz de red de manera persistente:

  • Verifique la dirección IP asignada por DHCP a su interfaz de red:
    # ifconfig
    # ip addr
  • Esta dirección IP debe configurarse estáticamente en la interfaz de red. Para ello, acceda a la configuración de red a través de la interfaz gráfica y cambie el método de configuración a "Manual".
  • Configure la dirección IP, la máscara de subred y la puerta de enlace. Guarde los cambios y reinicie la interfaz.
  • Verifique que el archivo de configuración de red refleje la configuración IP estática. Acceda al directorio:
    # cd /etc/sysconfig/network-scripts/
    Y revise el contenido del archivo de configuración de su interfaz (reemplace nombre_de_interfaz con el nombre real de su conexión activa):
    # cat ifcfg-nombre_de_interfaz
  • Para asegurar que la configuración sea persistente tras los reinicios del sistema, edite el archivo de configuración de la interfaz (reemplace nombre_de_interfaz):
    # vim /etc/sysconfig/network-scripts/ifcfg-nombre_de_interfaz
    El parámetro ONBOOT debe establecerse en "yes" y BOOTPROTO debe establecerse en "none".
  • Finalmente, reinicie el servicio de red para aplicar los cambios:
    # systemctl restart network.service

¡Proceso completado con éxito!

Entradas relacionadas: