Opciones de Kickstart - pre-installation script

El script %pre se corre en el sistema inmediatamente luego de que el archivo Kickstart haya analizado la sintáxis (parsed), pero antes que comience la instalación. Esta sección debe ser colocada al final del archivo kickstart, luego de los comandos de kickstart comunes; y debe comenzar con el comando %pre y acabar con %end. Si nuestro archivo kickstart incluye también una sección %post, el orden de las secciones %pre y %post no es relevante.

El script %pre puede usarse para la activación y configuración de dispositivos de networking y storage. También es posible correr scripts, usando intérpretes disponibles en el entorno de instalación. Añadir un script %pre puede ser útil si tenemos networking o almacenamiento que necesita una configuración especial previa a la instalación, o tener un script que, por ejemplo, configura parámetros de logging o variables de entorno adicionales.

Podemos acceder a parámetros de red en la sección %pre; sin embargo, el name service no ha sido configurado hasta este punto. Por lo cual, solo funcionarán direcciones IP, no URLs.

Note

A diferencia del post-installation script, el pre-installation script no corre en el entorno chroot.

Las siguientes opciones pueden usarse para cambiar el comportamiento de pre-installation scripts. Para usar una opción adjuntarlo en la línea de %pre al inicio del script. Por ejemplo:

%pre --interpreter=/usr/bin/python
--- Python script omitted --
%end
  • --interpreter= - Permite especificar un lenguaje de scripting distinto, como Python. Cualquier lenguaje de scripting disponible en el sistema puede ser usado; en la mayoría de los casos, estos son /usr/bin/sh, /usr/bin/bash, /usr/bin/python.
  • erroronfail - Mostrar un error y detener la instalación si el script falla. El mensaje de error nos dirigirá a donde la causa del fallo se ha registrado.
  • --log= - Guardar el output del script en el archivo de log especificado. Por ejemplo:
%pre --log=/mnt/sysimage/root/ks-pre.log

Comandos disponibles para ser usados en pre-installation script: