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 solo servidor por la cantidad de cajas que necesita configurar, esto puede llevar a un esfuerzo bastante prolongado que puede evitarse mediante el uso de un servidor desatendido. herramienta de instalación conocida como kickstart.

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

Kickstart es un método de instalación automatizado utilizado principalmente por Red Hat Enterprise Linux (y otras derivaciones de Fedora, como CentOS, Oracle Linux, etc.) para ejecutar la instalación y configuración desatendidas 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, al mismo tiempo que les ahorran 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 deberá hacer que la imagen ISO completa (rhel-server-7.0-x86_64-dvd.iso) esté disponible desde un recurso de red, como un HTTP del servidor FTP (en nuestro caso actual, usaremos otra caja RHEL 7 con 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 use la herramienta de configuración Kickstart para elegir las opciones de instalación deseadas. Lea cada uno de ellos detenidamente antes de desplazarse hacia abajo y elija lo 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 cortafuegos del servidor permita esos servicios.

Aunque puede usar la herramienta en línea de Red Hat para crear un archivo kickstart, también puede crearlo manualmente usando las siguientes líneas como referencia. Notará, por ejemplo, que el proceso de instalación será en inglés, utilizando la distribución del teclado latinoamericano y la zona horaria 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, use 192.168.0.18 para HTTP Server y /kickstart/tecmint.bin para HTTP Directory 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, debe prestar especial atención a.

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

Ese directorio es donde debe extraer el contenido del DVD o el 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 en/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 verse de la siguiente manera:

Ahora estamos listos para iniciar la instalación kickstart.

Independientemente de cómo elija crear el archivo kickstart, siempre es una buena idea verificar su sintaxis antes de continuar con la instalación. Para hacer eso, 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 desconocida.

Realización de 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 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):

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

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

Este archivo en realidad es un archivo kickstart, por lo que es posible que desee 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 en la parte superior de cada uno) y luego usar el anaconda-ks.cfg resultante archivo para automatizar la instalación del resto.

Además, usar la herramienta de configuración en línea o el archivo anaconda-ks.cfg para guiar futuras instalaciones le permitirá realizarlas usando una contraseña de root encriptada lista para usar.

Conclusión

Ahora que sabe cómo crear archivos kickstart y cómo usarlos para automatizar la instalación de los servidores Red Hat Enterprise Linux 7, puede olvidarse de cuidar niños durante el proceso de instalación. Esto le dará tiempo para hacer otras cosas, o quizás algo de tiempo libre si tiene 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!