Red Hat Training

A Red Hat training course is available for RHEL 8

A.3. Scripts en el archivo Kickstart

Un archivo kickstart puede incluir los siguientes scripts:

  • %pre
  • Preinstalación
  • %post

Esta sección proporciona los siguientes detalles sobre los guiones:

  • Tiempo de ejecución
  • Tipos de comandos que se pueden incluir en el script
  • Objetivo del guión
  • Opciones de guión

A.3.1. %pre script

Las secuencias de comandos de %pre se ejecutan en el sistema inmediatamente después de que se haya cargado el archivo Kickstart, pero antes de que se analice por completo y comience la instalación. Cada una de estas secciones debe comenzar con %pre y terminar con %end.

El script %pre puede utilizarse para la activación y configuración de los dispositivos de red y de almacenamiento. También es posible ejecutar scripts, utilizando los intérpretes disponibles en el entorno de instalación. Añadir un script %pre puede ser útil si tienes una red y un almacenamiento que necesitan una configuración especial antes de proceder a la instalación, o tienes un script que, por ejemplo, configura parámetros de registro o variables de entorno adicionales.

La depuración de problemas con los scripts de %pre puede ser difícil, por lo que se recomienda utilizar un script de %pre sólo cuando sea necesario.

Los comandos relacionados con la red, el almacenamiento y los sistemas de archivos están disponibles para su uso en el script %pre, además de la mayoría de las utilidades en los directorios del entorno de instalación /sbin y /bin.

Puede acceder a la red en la sección %pre. Sin embargo, el servicio de nombres no se ha configurado en este punto, por lo que sólo funcionan las direcciones IP, no las URL.

Nota

El pre script no se ejecuta en el entorno chroot.

A.3.1.1. Opciones de la sección de preescritura

Las siguientes opciones pueden utilizarse para cambiar el comportamiento de los scripts de preinstalación. Para utilizar una opción, añádala a la línea %pre al principio del script. Por ejemplo:

%pre --interpreter=/usr/libexec/platform-python
-- Python script omitted --
%end
--interpreter=

Permite especificar un lenguaje de scripting diferente, como Python. Se puede utilizar cualquier lenguaje de scripting disponible en el sistema; en la mayoría de los casos, son /usr/bin/sh, /usr/bin/bash, y /usr/libexec/platform-python.

Tenga en cuenta que el intérprete platform-python utiliza la versión 3.6 de Python. Debes cambiar tus scripts de Python de versiones anteriores de RHEL para la nueva ruta y versión. Además, platform-python está destinado a las herramientas del sistema: Utilice el paquete python36 fuera del entorno de instalación. Para más detalles sobre Python en Red Hat Enterprise Linux 8, vea Introducción a Python en Configuring basic system settings.

--erroronfail
Muestra un error y detiene la instalación si el script falla. El mensaje de error le indicará dónde se registra la causa del fallo.
--log=

Registra la salida del script en el archivo de registro especificado. Por ejemplo:

%pre --log=/tmp/ks-pre.log