Búsqueda de sitios web

Serie RHCSA: Automatice las instalaciones de RHEL 7 mediante '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 entre sí de alguna manera. Si multiplica el tiempo que lleva instalar Red Hat Enterprise Linux 7 manualmente en un único servidor por el número de cajas que necesita configurar, esto puede llevar a un esfuerzo bastante largo que puede ser evitado mediante el uso de una herramienta de instalación desatendida conocida como kickstart.

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

Presentamos Kickstart e instalaciones automatizadas

Kickstart es un método de instalación automatizado utilizado principalmente por Red Hat Enterprise Linux (y otros derivados de Fedora, como CentOS, Oracle Linux, etc.) para ejecutar la instalación y configuración desatendida del sistema operativo. Por lo tanto, las instalaciones 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, ahorrándoles la molestia de tener que instalar manualmente cada uno de ellos.

Preparación para una instalación Kickstart

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

1. Cree un archivo Kickstart, un archivo de texto sin formato 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 necesitará crear la imagen ISO completa (rhel-server-7.0-x86_64-dvd.iso ) disponible desde un recurso de red, como un servidor HTTP o FTP (en nuestro caso actual, usaremos otra caja RHEL 7 con IP 192.168.0.18).

3. Inicie la instalación 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 Kickstart para elegir las opciones de instalación deseadas. Lea atentamente cada uno de ellos antes de desplazarse hacia abajo y elija el que mejor se adapte a sus necesidades:

Si especifica que la instalación debe realizarse 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. Notarás, por ejemplo, que el proceso de instalación será en inglés, utilizando la distribución del teclado latinoamericano y la zona horaria de América/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, utilice 192.168.0.18 para el servidor HTTP y /kickstart/tecmint.bin para el directorio HTTP en la sección Instalación después de seleccionar HTTP como fuente de instalación. Finalmente, haga clic en el botón Descargar en la esquina superior derecha para descargar el archivo kickstart.

En el archivo de muestra kickstart anterior, debes prestar especial atención.


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

Ese directorio es donde necesita extraer el contenido del DVD o del 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

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


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

Cuando haya terminado, la lista de directorios y el uso del disco de /var/www/html/kickstart/media deberían tener el siguiente aspecto:

Ahora estamos listos para iniciar la instalación kickstart.

Independientemente de cómo elija crear el archivo kickstart, siempre es una buena idea comprobar su sintaxis antes de continuar con la instalación. Para hacerlo, instale el paquete pykickstart.


yum update && yum install pykickstart

Y luego use la utilidad ksvalidator para verificar el archivo:


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

Si la sintaxis es correcta, no obtendrá ningún resultado, mientras que si hay un error en el archivo, recibirá un aviso de advertencia que indica la línea donde la sintaxis no es correcta o se desconoce.

Realizar una instalación Kickstart

Para comenzar, inicie su cliente usando 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 Entrar:


inst.ks=http://192.168.0.18/kickstart/tecmint.bin

Donde tecmint.bin es el archivo kickstart creado anteriormente.

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

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

Aunque puede crear sus archivos kickstart manualmente como mencionamos anteriormente, debería 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 de inicio de la raíz.

Este archivo en realidad es un archivo kickstart, por lo que es posible que desees instalar el primer cuadro manualmente con todas las opciones deseadas (tal vez modificar el diseño de los volúmenes lógicos o el sistema de archivos encima de cada uno) y luego usar la anaconda- resultante. 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 instalaciones futuras le permitirá realizarlas utilizando una contraseña de root cifrada lista para usar.

Conclusión

Ahora que sabe cómo crear archivos kickstart y cómo usarlos para automatizar la instalación de servidores Red Hat Enterprise Linux 7, puede olvidarse de cuidar el proceso de instalación. Esto te dará tiempo para hacer otras cosas, o quizás algo de tiempo libre si tienes suerte.

De cualquier manera, háganos saber lo que piensa sobre este artículo utilizando el formulario a continuación. ¡Las preguntas también son bienvenidas!

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