Cómo crear archivos Kickstart en CentOS / RHEL 7

Una vez que comprende el contenido de un archivo kickstart, se vuelve bastante fácil personalizarlo. El archivo kickstart está organizado en 4 secciones.

  • Comandos de configuración
  • sección pre para escribir scripts de preinstalación
  • sección de paquetes
  • sección post

Estas secciones deben declararse en el mismo orden que se indica anteriormente.

Muchas de las cosas en el archivo kickstart se explican por sí mismas, como:

keyboard us # This sets to keyboard to United States layout

La sección de paquetes. La sección paquetes enumera todo el software que se va a instalar durante el proceso de instalación del sistema operativo:

  • Las líneas que comienzan con un símbolo » @ » Indican un grupo de paquetes que está instalado.
  • Las líneas sin símbolo representan paquetes individuales instalados.
  • Las líneas que comienzan con un símbolo » – » indican los paquetes que se excluirán de la instalación.

De forma predeterminada, un archivo Kickstart solo creará el usuario root. Sin embargo, puede crear otros usuarios durante la instalación de prcocess insertando la siguiente entrada:

user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel

En este ejemplo creamos un usuario llamado «vagrant».

Tenga en cuenta que, por motivos de seguridad, siempre debe cifrar <l=>la contraseña antes de insertarla en el archivo kickstart.

Puede encontrar que la sección de particiones está comentada, porque las máquinas pueden tener hardware diferente en términos de número/capacidad de discos duros. Por lo tanto, como precaución, este bit se comenta para que lo haga manualmente. Pero si todas sus máquinas tienen las mismas configuraciones de disco duro (y desea que todas tengan la misma configuración de partición/LV), también puede descomentar este bit. Una vez que esté satisfecho con su archivo kickstart, puede comenzar a usar kickstart para automatizar las instalaciones de Centos.

Crear un archivo kickstart

El «instalador de anaconda» crea automáticamente un archivo Kickstart al final de una instalación de RHEL. Se guarda en el directorio principal del usuario raíz y tiene el nombre /root/anaconda-ks.cfg

Hay 3 formas principales de crear un archivo kickstart:

Enfoque 1: Realice una instalación normal de Centos/RHEL

Es posible que ya haya creado un archivo ks sin saberlo la última vez que instaló Centos. Se generó automáticamente utilizando las respuestas que seleccionó en el momento de la instalación. Debe encontrar el archivo ks en el directorio raíz, y tiene el nombre » anaconda-ks.cfg». Puede usar este archivo como plantilla para crear sus propios archivos kickstart.

Enfoque 2: Escríbalo desde cero

El archivo kickstart es un archivo de texto simple y mucho de él es bastante intuitivo. Hay una larga lista de opciones de arranque que puede configurar. Algunos de los escenarios son manadatorios. La forma más sencilla de crear un archivo kickstart es utilizando un archivo kickstart existente como plantilla.

Enfoque 3-Use la herramienta GUI

Hay una pequeña herramienta muy útil llamada system-config-kickstart que le permite crear sus propios archivos ks personalizados, utilizando una sencilla GUI. En primer lugar usted necesita para instalar la herramienta:

$ yum install system-config-kickstart

Después de eso, usted puede abrir la herramienta a través de la línea de comandos:

$ system-config-kickstart

o desde el escritorio, vaya a:

Aplicaciones => herramientas del sistema => Kickstart

Esto resultará en la siguiente gui apareciendo:

Nota: esta herramienta gui no se ha actualizado en mucho tiempo, y por lo tanto algunas características poderosas no están disponibles, por ejemplo, la capacidad de especificar volúmenes lógicos, en su lugar, esta herramienta solo se limita a especificar particiones.

Validar el archivo kickstart

Si edita manualmente el archivo ks, asegúrese de usar el comando ksvalidator para comprobar que el archivo kickstart es válido.

$ vksvalidator /path/to/ks-file

Esta herramienta encontrará gustos de error:

keyxaboard us # Notice "keyboard" has been mispelt.

Sin embargo, no identificará errores relacionados con:
– Rutas de URL
– nombres de paquetes o grupos
– % post o % pre

ksvalidator es parte del paquete system-config-kickstart. Por lo tanto, necesita instalar este paquete para usar ksvalidator.

Guía de usuario de Kickstart

Puede encontrar información de ayuda para kickstart ejecutando lo siguiente:

$ rpm -qd pykickstart/usr/share/doc/pykickstart-1.99.43.17/COPYING/usr/share/doc/pykickstart-1.99.43.17/ChangeLog/usr/share/doc/pykickstart-1.99.43.17/README/usr/share/doc/pykickstart-1.99.43.17/kickstart-docs.txt # Open this in vim./usr/share/doc/pykickstart-1.99.43.17/programmers-guide/usr/share/man/man1/ksflatten.1.gz/usr/share/man/man1/ksshell.1.gz/usr/share/man/man1/ksvalidator.1.gz/usr/share/man/man1/ksverdiff.1.gz 

Nota: pykickstart es un paquete de software que escribe/lee archivos kickstart.

Lectura adicional

Documentaciones Kickstart de Redhat

Guía de herramientas GUI Kickstart de RedHat

Un archivo kickstart de ejemplo

Deja una respuesta

Tu dirección de correo electrónico no será publicada.