Serie RHCSA: Automatizar instalaciones de RHEL 7 usando ‘Kickstart’ – Parte 12

Los servidores Linux rara vez son cajas independientes. Ya sea en un centro de datos o en un entorno de laboratorio, es probable que haya tenido que instalar varias máquinas que interactuarán de alguna manera entre sí. Si multiplica el tiempo que lleva instalar manualmente Red Hat Enterprise Linux 7 en un solo servidor por el número de cajas que necesita configurar, esto puede llevar a un esfuerzo bastante prolongado que se puede evitar mediante el uso de una herramienta de instalación desatendida conocida como kickstart.

En este artículo mostraremos lo que necesita para usar la utilidad kickstart para que pueda olvidarse de cuidar los servidores durante el proceso de instalación.

RHCSA: Automatic Kickstart Installation of RHEL 7

Presentando Kickstart e Instalaciones Automatizadas

Kickstart es un método de instalación automatizado utilizado principalmente por Red Hat Enterprise Linux (y otras variantes de Fedora, como CentOS, Oracle Linux, etc.) para ejecutar la instalación y configuración del sistema operativo sin intervención. De esta manera, las instalaciones de kickstart permiten a los administradores de sistemas tener sistemas idénticos, en lo que respecta a los grupos de paquetes instalados y la configuración del sistema, al tiempo que les evita la molestia de tener que instalar cada uno manualmente.

Preparación para una Instalación de Kickstart

Para realizar una instalación de kickstart, debemos seguir estos pasos:

1. Crear un archivo Kickstart, un archivo de texto simple con varias opciones de configuración predefinidas.

2. Haga que el archivo Kickstart esté disponible en un medio extraíble, un disco duro o una ubicación de red. El cliente utilizará el archivo rhel-server-7.0-x86_64-boot.iso, mientras que usted deberá hacer que la imagen ISO completa (rhel-server-7.0-x86_64-dvd.iso) esté disponible desde un recurso de red, como un servidor HTTP o FTP (en nuestro caso actual, utilizaremos otro RHEL 7 con la IP 192.168.0.18).

3. Inicie la instalación de Kickstart

Para crear un archivo Kickstart, inicie sesión en su cuenta del Portal del Cliente de Red Hat y utilice la Herramienta de configuración de Kickstart para elegir las opciones de instalación deseadas. Lea cada una de ellas cuidadosamente antes de desplazarse hacia abajo y elija la que mejor se adapte a sus necesidades:

Kickstart Configuration Tool

Si especifica que la instalación se debe realizar a través de HTTP, FTP o NFS, asegúrese de que el firewall del servidor permita esos servicios.

Aunque puede utilizar la herramienta en línea de Red Hat para crear un archivo Kickstart, también puede crearlo manualmente utilizando las siguientes líneas como referencia. Por ejemplo, notará que el proceso de instalación estará en Inglés, utilizando el diseño de teclado latinoamericano y la zona horaria America/Argentina/San_Luis:

lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

En la herramienta de configuración en línea, utiliza 192.168.0.18 para el Servidor HTTP y /kickstart/tecmint.bin para el Directorio HTTP en la sección de Instalación después de seleccionar HTTP como fuente de instalación. Finalmente, haz clic en el botón Descargar en la esquina superior derecha para descargar el archivo kickstart.

En el archivo de ejemplo kickstart anterior, debes prestar atención cuidadosa a.

url --url=http://192.168.0.18//kickstart/media

Ese directorio es donde necesitas extraer el contenido del DVD o medio de instalación ISO. Antes de hacer eso, montaremos el archivo de instalación ISO en /media/rhel como un dispositivo de bucle:

# mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel
Mount RHEL ISO Image

A continuación, copia todo el contenido de /media/rhel a /var/www/html/kickstart/media:

# cp -R /media/rhel /var/www/html/kickstart/media

Cuando hayas terminado, el listado de directorios y el uso de disco de /var/www/html/kickstart/media deberían verse de la siguiente manera:

Kickstart Media Files

Ahora estamos listos para comenzar la instalación kickstart.

Independientemente de cómo elijas crear el archivo kickstart, siempre es una buena idea verificar su sintaxis antes de continuar con la instalación. Para hacer eso, instala el paquete pykickstart.

# yum update && yum install pykickstart

Y luego utiliza la utilidad ksvalidator para verificar el archivo:

# ksvalidator /var/www/html/kickstart/tecmint.bin

Si la sintaxis es correcta, no obtendrás ninguna salida, mientras que si hay un error en el archivo, recibirás un aviso de advertencia que indica la línea donde la sintaxis no es correcta o es desconocida.

Realizando una instalación Kickstart.

Para comenzar, inicie su cliente utilizando el archivo rhel-server-7.0-x86_64-boot.iso. Cuando aparezca la pantalla inicial, seleccione Instalar Red Hat Enterprise Linux 7.0 y presione la tecla Tab para agregar la siguiente estrofa y presione Enter:

# inst.ks=http://192.168.0.18/kickstart/tecmint.bin
RHEL Kickstart Installation

Donde tecmint.bin es el archivo de kickstart creado anteriormente.

Cuando presione Enter, comenzará la instalación automatizada y verá la lista de paquetes que se están instalando (el número y los nombres variarán según su elección de programas y grupos de paquetes):

Automatic Kickstart Installation of RHEL 7

Cuando finalice el proceso automatizado, se le pedirá que retire el medio de instalación y luego podrá iniciar su sistema recién instalado:

RHEL 7 Boot Screen

Aunque puede crear sus archivos de kickstart manualmente como mencionamos anteriormente, debe considerar utilizar el enfoque recomendado siempre que sea posible. Puede utilizar la herramienta de configuración en línea o el archivo anaconda-ks.cfg que se crea durante el proceso de instalación en el directorio home del usuario root.

Este archivo es en realidad un archivo de kickstart, por lo que puede instalar el primer equipo manualmente con todas las opciones deseadas (tal vez modificar el diseño de los volúmenes lógicos o el sistema de archivos en cada uno) y luego utilizar el archivo resultante anaconda-ks.cfg para automatizar la instalación del resto.

Además, utilizar la herramienta de configuración en línea o el archivo anaconda-ks.cfg para guiar futuras instalaciones le permitirá realizarlas utilizando una contraseña de root cifrada de manera predeterminada.

Conclusión

Ahora que sabes cómo crear archivos de inicio rápido y cómo usarlos para automatizar la instalación de servidores Red Hat Enterprise Linux 7, puedes olvidarte de supervisar el proceso de instalación. Esto te dará tiempo para hacer otras cosas, o tal vez disfrutar de algún tiempo de ocio si tienes suerte.

De cualquier manera, déjanos saber qué opinas sobre este artículo utilizando el formulario a continuación. ¡También estamos disponibles para responder preguntas!

Lee también: Instalaciones automatizadas de múltiples distribuciones RHEL/CentOS 7 utilizando PXE y Kickstart

Source:
https://www.tecmint.com/automatic-rhel-installations-using-kickstart/