Ir al contenidoIr a la navegación de la página: página anterior [tecla de acceso p]/página siguiente [tecla de acceso n]
documentation.suse.com / SUSE Linux Enterprise Server Documentation / Guía de distribución / Configuración de un servidor de instalación / Distribución de preinstalaciones personalizadas
Se aplica a SUSE Linux Enterprise Server 15 SP5

19 Distribución de preinstalaciones personalizadas

La distribución de preinstalaciones personalizadas de SUSE Linux Enterprise Server a un gran número de equipos idénticos evita tener que instalarlas de una en una y ofrece una instalación uniforme para los usuarios finales.

Con el primer arranque de YaST es posible crear imágenes de preinstalación personalizadas y determinar el flujo de trabajo para los pasos de personalización finales que impliquen la interacción del usuario (a diferencia de lo que ocurre en AutoYaST, que permite realizar instalaciones totalmente automatizadas).

La creación de una instalación personalizada, la distribución a los distintos equipos y la personalización del producto final implican los siguientes pasos:

  1. Preparar el equipo principal cuyo disco se debe clonar en los equipos cliente. Para obtener más información, consulte la Sección 19.1, “Preparación del equipo principal”.

  2. Personalizar el flujo de trabajo de Firstboot. Para obtener más información, consulte la Sección 19.2, “Personalización de la instalación del primer arranque”.

  3. Clonar el disco del equipo principal y distribuir la imagen a los discos de los clientes. Para obtener más información, consulte la Sección 19.3, “Clonación de la instalación principal”.

  4. Pida a un usuario final que personalice la instancia de SUSE Linux Enterprise Server. Para obtener más información, consulte la Sección 19.4, “Personalización de la instalación”.

19.1 Preparación del equipo principal

Si desea preparar un equipo cliente para un flujo de trabajo de Firstboot, siga estos pasos:

  1. Inserte el medio de instalación en el equipo principal.

  2. Arranque el equipo.

  3. Realice una instalación normal que incluya todos los pasos de configuración necesarios y asegúrese de seleccionar el paquete yast2-firstboot para la instalación.

  4. Si desea definir un flujo de trabajo de pasos de configuración de YaST para el usuario final o si quiere añadir otros módulos de YaST a este flujo, diríjase a la Sección 19.2, “Personalización de la instalación del primer arranque”. En caso contrario, vaya directamente al Paso 5.

  5. Habilite Firstboot como usuario root:

    Cree un archivo /var/lib/YaST2/reconfig_system vacío para activar la ejecución de Firstboot. Este archivo se suprime cuando finaliza correctamente la configuración de Firstboot. Cree el archivo mediante el siguiente comando:

    touch /var/lib/YaST2/reconfig_system
  6. Continúe con la Sección 19.3, “Clonación de la instalación principal”.

19.2 Personalización de la instalación del primer arranque

La personalización del flujo de trabajo de instalación del primer arranque puede afectar a muchos componentes. Se recomienda personalizarlos. Si no hace ningún cambio, Firstboot efectúa la instalación con los ajustes por defecto. Están disponibles las siguientes opciones:

Para personalizar cualquiera de estos componentes, modifique los siguientes archivos de configuración:

/etc/sysconfig/firstboot

Permite configurar diversos aspectos de Firstboot (como las notas de la versión, los guiones y las acciones de licencia).

/etc/YaST2/firstboot.xml

Permite configurar el flujo de trabajo de instalación habilitando o inhabilitando componentes o añadiendo otros personalizados.

También ofrece traducción para estos flujos de trabajo de instalación personalizados, como se describe en la Sección 19.2.6, “Aportación de traducciones del flujo de trabajo de instalación”.

Sugerencia
Sugerencia: ubicación alternativa del archivo de control

La vía por defecto del archivo de control es /etc/YaST2/firstboot.xml. Este archivo se instala con el paquete yast2-firstboot. Si necesita definir una ubicación distinta para el archivo de control, edite /etc/sysconfig/firstboot y cambie la variable FIRSTBOOT_CONTROL_FILE por la ubicación que desee.

Si desea personalizar más elementos aparte de los componentes del flujo de trabajo, consulte la documentación de control.xml en http://doc.opensuse.org/projects/YaST/SLES11/tdg/inst_in_general_chap.html#product_control.

19.2.1 Personalización de mensajes de YaST

Las instalaciones de SUSE Linux Enterprise Server contienen por defecto varios mensajes traducidos que se muestran en etapas concretas del proceso de instalación. Son un mensaje de bienvenida, uno de licencia o uno de felicitación al completar la instalación. Puede sustituir estos mensajes por los suyos propios o incluir versiones traducidas en la instalación. Para incluir su propio mensaje de bienvenida, haga lo siguiente:

  1. Entre a la sesión como usuario root.

  2. Abra el archivo de configuración /etc/sysconfig/firstboot y aplique los siguientes cambios:

    1. En FIRSTBOOT_WELCOME_DIR defina el directorio donde desea almacenar los archivos con el mensaje de bienvenida y sus versiones traducidas, por ejemplo:

      FIRSTBOOT_WELCOME_DIR="/usr/share/firstboot/"
    2. Si el nombre del archivo del mensaje de bienvenida no es welcome.txt o welcome_locale.txt (donde locale es el código ISO 639 de idioma, como es o de), indique el patrón de nombre de archivo en FIRSTBOOT_WELCOME_PATTERNS. Por ejemplo:

      FIRSTBOOT_WELCOME_PATTERNS="mywelcome.txt"

      Si no se define, se dará por hecho el valor por defecto, welcome.txt.

  3. Cree el archivo de bienvenida y las versiones traducidas y colóquelos en el directorio especificado en el archivo de configuración /etc/sysconfig/firstboot.

Proceda de igual forma para configurar los mensajes de licencia y de finalización personalizados. Estas variables son FIRSTBOOT_LICENSE_DIR y FIRSTBOOT_FINISH_FILE.

Cambie el valor de SHOW_Y2CC_CHECKBOX a yes si desea que el usuario pueda iniciar YaST directamente tras efectuar la instalación.

19.2.2 Personalización de la acción de licencia

Puede personalizar la forma en la que el sistema de instalación reacciona cuando un usuario rechaza aceptar el acuerdo de licencia. El sistema puede reaccionar de tres formas a esta situación:

halt

La instalación de Firstboot se aborta y el sistema se apaga por completo. Se trata del ajuste por defecto.

continue

La instalación de Firstboot continúa.

abort

La instalación de Firstboot se aborta, pero el sistema intenta arrancar.

Haga su selección y defina el valor oportuno en LICENSE_REFUSAL_ACTION.

19.2.3 Personalización de las notas de la versión

Dependiendo de si ha cambiado la versión de SUSE Linux Enterprise Server que distribuye con el primer arranque, probablemente deberá informar a los usuarios finales sobre aspectos importantes del nuevo sistema operativo. La instalación estándar usa notas de la versión (que se muestran en una de las etapas finales de la instalación) para proporcionar información importante a los usuarios. Para que se muestren sus propias notas de la versión modificadas como parte de la instalación de Firstboot, haga lo siguiente:

  1. Cree su propio archivo de notas de la versión. Use el formato RTF, como en el archivo de ejemplo de /usr/share/doc/release-notes, y guarde el resultado con el nombre RELEASE-NOTES.en.rtf (para la versión en inglés).

  2. Puede almacenar versiones traducidas opcionales junto a la original y sustituir el segmento en del nombre del archivo por el código ISO 639 del idioma, por ejemplo de para el alemán.

  3. Abra el archivo de configuración de Firstboot de /etc/sysconfig/firstboot y en FIRSTBOOT_RELEASE_NOTES_PATH defina el directorio real de almacenamiento de los archivos de notas de la versión.

19.2.4 Personalización del flujo de trabajo

El ejemplo proporcionado, /etc/YaST2/firstboot.xml, define un flujo de trabajo estándar que incluye los siguientes componentes habilitados:

  • Selección del idioma

  • Bienvenido

  • Acuerdo de licencia

  • Fecha y hora

  • Usuarios

  • Contraseña raíz

  • Configuración de finalización

Tenga en cuenta que este flujo de trabajo es una plantilla. Puede ajustarlo como necesite editando manualmente el archivo de configuración de primer arranque /etc/YaST2/firstboot.xml. Este archivo XML es un subconjunto del archivo control.xml estándar que usa YaST para controlar el flujo de trabajo de instalación. Consulte el Ejemplo 19.2, “Configuración de la sección de flujo de trabajo” para obtener más información sobre cómo configurar el flujo de trabajo.

Para obtener una descripción general de las propuestas, observe el Ejemplo 19.1, “Configuración de las pantallas de propuestas”. En él se ofrece la información necesaria para modificar el flujo de trabajo de instalación de Firstboot. La sintaxis básica del archivo de configuración del primer arranque se explica en este ejemplo, además de cómo configurar los elementos clave.

Ejemplo 19.1: Configuración de las pantallas de propuestas
    …
    <proposals config:type="list">1
        <proposal>2
            <name>firstboot_hardware</name>3
            <mode>installation</mode>4
            <stage>firstboot</stage>5
            <label>Hardware Configuration</label>6
            <proposal_modules config:type="list">7
                <proposal_module>printer</proposal_module>8
            </proposal_modules>
        </proposal>
        <proposal>
        …
        </proposal>
    </proposals>

1

El contenedor de todas las propuestas que deben formar parte del flujo de trabajo de Firstboot.

2

El contenedor de una propuesta individual.

3

El nombre interno de la propuesta.

4

El modo de esta propuesta. No haga cambios aquí. Para una instalación de Firstboot, se debe definir como installation.

5

La etapa del proceso de instalación en la que se invoca la propuesta. No haga cambios aquí. Para una instalación de Firstboot, se debe definir como firstboot.

6

La etiqueta que se debe mostrar en la propuesta.

7

El contenedor de todos los módulos que forman parte de la pantalla de propuesta.

8

Uno o varios módulos que forman parte de la pantalla de propuesta.

La siguiente sección del archivo de configuración de Firstboot incluye la definición del flujo de trabajo. Todos los módulos que deben formar parte del flujo de trabajo de instalación de Firstboot deben aparecer aquí.

Ejemplo 19.2: Configuración de la sección de flujo de trabajo
    <workflows  config:type="list">
        <workflow>
            <defaults>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
                <archs>all</archs>
            </defaults>
            <stage>firstboot</stage>
            <label>Configuration</label>
            <mode>installation</mode>
            … <!–– list of modules  ––>
            </modules>
        </workflow>
    </workflows>
    …

La estructura general de la sección workflows es muy similar a la de la sección proposals. Un contenedor incluye los elementos de flujo de trabajo, que a su vez incluyen información de etapa, etiqueta y modo (como en las propuestas presentadas en el Ejemplo 19.1, “Configuración de las pantallas de propuestas”). La diferencia más destacada es la sección defaults, que contiene información de diseño básica para los componentes del flujo:

enable_back

Incluye el botón Atrás en todos los recuadros de diálogo.

enable_next

Incluye el botón Siguiente en todos los recuadros de diálogo.

archs

Especifica las arquitecturas de software en las que se usará este flujo de trabajo.

Ejemplo 19.3: Configuración de la lista de componentes del flujo de trabajo
    <modules  config:type="list">1
        <module>2
            <label>Language</label>3
            <enabled config:type="boolean">false</enabled>4
            <name>firstboot_language</name>5
        </module>
    <modules>

1

El contenedor de todos los componentes del flujo de trabajo.

2

La definición de módulo.

3

La etiqueta mostrada con el módulo.

4

El parámetro para habilitar o inhabilitar este componente en el flujo de trabajo.

5

El nombre del módulo. El módulo en sí debe estar ubicado en /usr/share/YaST2/clients.

Para cambiar el número o el orden de las pantallas de propuestas durante la instalación de Firstboot, siga estos pasos:

  1. Abra el archivo de configuración de Firstboot /etc/YaST2/firstboot.xml.

  2. Suprima o añada pantallas de propuestas o cambie el orden de las existentes:

    • Para suprimir una propuesta completa, elimine el elemento proposal con todos sus subelementos de la sección proposals y elimine los elementos module respectivos (con sus subelementos) del flujo de trabajo.

    • Para añadir una propuesta nueva, cree un elemento proposal y complete todos los subelementos necesarios. Asegúrese de que la propuesta existe como módulo de YaST en /usr/share/YaST2/clients.

    • Para cambiar el orden de las propuestas, mueva los elementos module oportunos que incluyan las pantallas de propuestas por el flujo de trabajo. Tenga en cuenta que puede haber dependencias en otros pasos de la instalación que requieran un orden concreto de propuestas y componentes del flujo de trabajo.

  3. Aplique los cambios y cierre el archivo de configuración.

Siempre es posible cambiar el flujo de trabajo de pasos de configuración si el orden por defecto no cubre sus necesidades. Habilite o inhabilite módulos concretos del flujo de trabajo (o añada los suyos personalizados).

Para cambiar el estado de un módulo en el flujo de trabajo de Firstboot, siga estos pasos:

  1. Abra el archivo de configuración /etc/YaST2/firstboot.xml.

  2. Cambie el valor del elemento enabled de true a false para inhabilitar el módulo, o de false a true para volver a habilitarlo.

    <module>
        <label>Time and Date</label>
        <enabled config:type="boolean">true</enabled>
        <name>firstboot_timezone</name>
    </module>
  3. Aplique los cambios y cierre el archivo de configuración.

Para añadir un módulo personalizado al flujo de trabajo, siga estos pasos:

  1. Cree su propio módulo de YaST y almacene el archivo del módulo module_name.rb en /usr/share/YaST2/clients.

  2. Abra el archivo de configuración /etc/YaST2/firstboot.xml.

  3. Determine en qué punto del flujo de trabajo se debe ejecutar el módulo nuevo. Al hacerlo, recuerde tener en cuenta las dependencias en otros pasos del flujo y resuélvalas.

  4. Cree un elemento module nuevo dentro del contenedor modules y añada los subelementos oportunos:

    <modules config:type="list">
         …
         <module>
            <label>my_module</label>
            <enabled config:type="boolean">true</enabled>
            <name>filename_my_module</name>
         </module>
    </modules>
    1. Introduzca la etiqueta que se debe mostrar en el módulo en el elemento label.

    2. Compruebe que enabled está definido como true para que el módulo se incluya en el flujo de trabajo.

    3. Introduzca el nombre de archivo del módulo en el elemento name. Omita la vía completa y la extensión .rb.

  5. Aplique los ajustes y cierre el archivo de configuración.

Sugerencia
Sugerencia: búsqueda de la interfaz de red conectada para la configuración automática

Si el hardware de destino tiene más de una interfaz de red, añada el paquete network-autoconfig a la imagen de aplicación. network-autoconfig recorre todas las interfaces Ethernet disponibles hasta que una se configura correctamente mediante DHCP.

19.2.5 Configuración de guiones adicionales

Firstboot se puede configurar para que ejecute guiones adicionales después de completar el flujo de trabajo de Firstboot. Para añadir guiones adicionales a la secuencia de Firstboot, siga estos pasos:

  1. Abra el archivo de configuración /etc/sysconfig/firstboot y asegúrese de que la vía especificada para SCRIPT_DIR sea correcta. El valor por defecto es /usr/share/firstboot/scripts.

  2. Cree el guion de shell, guárdelo en el directorio especificado y aplique los permisos de archivo oportunos.

19.2.6 Aportación de traducciones del flujo de trabajo de instalación

Para algunos usuarios finales, puede ser conveniente proporcionar traducciones del flujo de trabajo personalizado. Estas traducciones pueden ser necesarias si ha personalizado el flujo de trabajo cambiando el archivo /etc/YaST2/firstboot.xml como se describe en la Sección 19.2.4, “Personalización del flujo de trabajo”.

Si ha cambiado el archivo /etc/YaST2/firstboot.xml y ha modificado las cadenas, genere un archivo de plantilla de traducción nuevo (archivo .pot) y use el conjunto de herramientas gettext para traducir e instalar los archivos traducidos en los directorios de configuración regional de YaST (/usr/share/YaST2/locale ) como archivos .mo compilados. Proceda de la siguiente manera:

  1. Por ejemplo, cambie el ajuste textdomain de:

    <textdomain>firstboot</textdomain>

    a lo siguiente:

    <textdomain>firstboot-oem</textdomain>
  2. Use xgettext para extraer las cadenas traducibles al archivo de plantilla de traducción (archivo .pot), por ejemplo, a firstboot-oem.pot:

    xgettext -L Glade -o firstboot-oem.pot /etc/YaST2/firstboot.xml
  3. Inicie el proceso de traducción. A continuación, empaquete los archivos traducidos (archivos .LL_code.po) del mismo modo que las traducciones de los demás proyectos e instale los archivos firstboot-oem.mo compilados.

Si necesita traducciones para módulos de YaST adicionales o modificados, proporciónelas en los propios módulos. Si cambia un módulo existente, asegúrese de cambiar también su declaración text-domain para evitar efectos secundarios no deseados.

Sugerencia
Sugerencia: más información

Para obtener más información acerca del desarrollo de YaST, consulte https://en.opensuse.org/openSUSE:YaST_development. Encontrará información detallada sobre YaST Firstboot en http://doc.opensuse.org/projects/YaST/SLES11/tdg/bk09ch01s02.html.

19.3 Clonación de la instalación principal

Clone el disco del equipo principal con cualquiera de los mecanismos de generación de imágenes disponibles y distribuya esas imágenes a los equipos de destino. Para obtener más información acerca de la generación de imágenes, consulte https://doc.suse.com/kiwi/.

19.4 Personalización de la instalación

En cuanto se arranca la imagen del disco clonado, el primer arranque se inicia y la instalación se desarrolla del modo descrito en la Sección 19.2.4, “Personalización del flujo de trabajo”. Solo se inician los componentes incluidos en la configuración del flujo de trabajo de Firstboot. Los demás pasos de la instalación se omiten. El usuario final configura los valores de idioma, teclado, red y contraseña para personalizar la estación de trabajo. Cuando termine el proceso, los sistemas instalados mediante Firstboot funcionarán exactamente igual que cualquier otra instalación de SUSE Linux Enterprise Server.