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:
- Verifique el dispositivo de la unidad de DVD (ej.
/dev/sr0
) y su punto de montaje. Puede usar comandos comolsblk -f
ofindmnt /dev/sr0
. - 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
- A continuación, cree un nuevo archivo de repositorio:
# touch /etc/yum.repos.d/rhel-dvd.repo
- Edite el archivo
/etc/yum.repos.d/rhel-dvd.repo
y añada las siguientes líneas. Asegúrese de que la ruta enbaseurl
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 archivoanaconda-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 repositoriorhel-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:
Y revise el contenido del archivo de configuración de su interfaz (reemplace# cd /etc/sysconfig/network-scripts/
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
):
El parámetro# vim /etc/sysconfig/network-scripts/ifcfg-nombre_de_interfaz
ONBOOT
debe establecerse en "yes" yBOOTPROTO
debe establecerse en "none". - Finalmente, reinicie el servicio de red para aplicar los cambios:
# systemctl restart network.service
¡Proceso completado con éxito!