Guía de instalación de Solaris 10: instalaciones avanzadas y JumpStart personalizadas

Creación del archivo rules

El archivo rules es un archivo de texto que contiene una regla para cada grupo de sistemas en el que desea instalar el SO Solaris. Cada regla diferencia un grupo de sistemas basados en uno o varios atributos de sistema y relaciona, además, un grupo con un perfil. Éste es un archivo de texto que define cómo hay que instalar el software Solaris en cada sistema del grupo. Por ejemplo, la regla siguiente especifica que el programa JumpStart usa la información del perfil basic_prof para realizar instalaciones en cualquier sistema con el grupo de plataformas sun4u.

karch sun4u - basic_prof -

El archivo rules se usa para crear el archivo rules.ok, necesario para las instalaciones JumpStart personalizadas.


Nota –

Si configura el directorio JumpStart siguiendo el procedimiento descrito en Creación de un disquete de perfiles para sistemas autónomos o Creación de un servidor de perfiles para sistemas conectados en red , ya habrá un archivo rules en el directorio JumpStart. El archivo rules de ejemplo contiene documentación y algunas reglas, si lo va a usar, convierta en comentario las reglas de ejemplo que no necesite.


Sintaxis del archivo rules

El archivo rules debe tener los siguientes atributos:

El archivo rules puede incluir:

ProcedurePara crear un archivo rules

Pasos
  1. Utilice el editor de texto para crear un archivo de texto que se denomine rules. También puede abrir el archivo rules de ejemplo del directorio JumpStart que ha creado.

  2. Agregue una regla al archivo rules para cada grupo de sistemas en el que desea instalar el software de Solaris.

    Para obtener una lista de las palabras clave y valores del archivo rules, consulte Valores y palabras clave de reglas.

    Una regla incluida en un archivo rules debe ajustarse a la sintaxis siguiente:

    !rule_keyword rule_value && !rule_keyword rule_value ... begin  profile  finish
    
    !

    Un símbolo que se utiliza antes de la palabra clave para indicar negación.

    rule_keyword

    Una unidad léxica predefinida o palabra que describe un atributo general del sistema, como el nombre de host, hostname, o tamaño de memoria, memsize. palabra_clave_de_regla se usa con el valor de la regla para hacer concordar un sistema con el mismo atributo con un perfil. Si desea obtener una lista de las palabras clave de regla, consulte Valores y palabras clave de reglas.

    rule_value

    Un valor que proporciona el atributo específico para la palabra clave de regla correspondiente. Los valores de regla se definen en Valores y palabras clave de reglas.

    &&

    Un símbolo que debe utilizar para unir la palabra clave de regla y el valor de regla en la misma regla (un AND lógico). Durante una instalación JumpStart personalizada, un sistema debe hacer coincidir todos los pares de la regla para que la regla concuerde.

    begin

    El nombre de una secuencia del shell Bourne opcional se puede ejecutar antes de que empiece la instalación. Si no hay una secuencia de inicio, deberá escribir un símbolo menos (-) en este campo. Todas las secuencias de inicio deben situarse en el directorio JumpStart.

    En Creación de secuencias de inicio se presenta información acerca de cómo crear secuencias de inicio.

    perfil

    El nombre de un archivo de texto que define cómo instalar el software Solaris en el sistema cuando un sistema concuerda con la regla. La información que hay en un perfil consiste en palabras clave de perfil y sus valores de perfil correspondientes. Todos los perfiles deben situarse en el directorio JumpStart.


    Nota –

    En Uso de un programa de instalación específico de un sitio y Creación de perfiles derivados con una secuencia de inicio se describen formas opcionales de utilizar el campo de perfil.


    finish

    El nombre de una secuencia del shell Bourne opcional que se puede ejecutar una vez finalizada la instalación. Si no hay una secuencia de fin, deberá escribir un símbolo menos (-) en este campo. Todas las secuencias de fin deben situarse en el directorio JumpStart.

    En Creación de secuencias de fin se presenta información sobre cómo crear secuencias de finalización.

    Como mínimo, cada regla deberá incluir:

    • Una palabra clave, un valor y un perfil correspondiente

    • Un símbolo menos (-) en los campos inicio y fin, si no se especifica ninguna secuencia de inicio o fin

  3. Guarde el archivo rules en el directorio JumpStart.

  4. Asegúrese de que root sea el propietario del archivo rules y de que los permisos estén establecidos en 644.

Ejemplo de archivo rules

Este ejemplo muestra varias reglas en un archivo rules. Cada línea tiene una palabra clave de regla y un valor válido para esa palabra clave. El programa JumpStart examina el archivo rules de arriba a abajo.

Cuando el programa JumpStart hace coincidir una palabra clave de regla y un valor con un sistema conocido, el programa JumpStart instala el software de Solaris que especifica el perfil que aparece en la lista del campo de perfil.


Ejemplo 6–1 Archivo rules

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-1                       -                  basic_prof    -
  network 192.168.255.255 && !model \
 'SUNW,Sun-Blade-100'                  -                  net_prof      -
  model SUNW,SPARCstation-LX           -                  lx_prof       complete
  network 192.168.2.0 && karch i86pc  setup               x86_prof      done
  memsize 64-128 && arch i386          -                  prog_prof     -
  any   -                              -                  generic_prof  -

La siguiente lista describe algunas de las palabras claves y valores del ejemplo.

hostname

La regla concuerda si el nombre del sistema es eng-1. El perfil basic_prof se usa para instalar el software Solaris en el sistema que concuerde con la regla.

network

La regla coincide si el sistema está en la subred 192.168.255.255 y si el sistema no es Sun Blade TM 100 ( SUNW,Sun-Blade-100). El perfil net_prof se usa para instalar el software Solaris en sistemas que concuerden con esta regla. La regla también proporciona un ejemplo de ajuste, que se define en Sintaxis del archivo rules .

model

La regla concuerda si el sistema es un SPARCstation LX. El perfil lx_prof y la secuencia de fin complete se usan para instalar el software Solaris en sistemas que concuerden con esta regla.

network

La regla coincide si el sistema está en la subred 192.168.2.0 y en un sistema sun4u basado en x86. La secuencia de inicio setup, el perfil x864u_prof y la secuencia de finalización done se utilizan para instalar el software de Solaris en sistemas que coincidan con la regla.

memsize

La regla cuadra si el sistema tiene entre 64 y 128 Mbytes de memoria y es x86. El perfil prog_prof se usa para instalar el software Solaris en sistemas que concuerden con la regla.

any

La regla cuadra cualquier sistema que no concuerde con las reglas anteriores. El perfil generic_prof se usa para instalar el software Solaris en sistemas que concuerden con la regla. Si se usa any, debe ser siempre la última regla del archivo rules.