Red Hat Training

A Red Hat training course is available for RHEL 8

6.3.2. Creación de un plano del Image Builder con interfaz de línea de comandos

Este procedimiento describe cómo crear un nuevo plano del Constructor de Imágenes utilizando la interfaz de línea de comandos.

Procedimiento

  1. Cree un archivo de texto plano con el siguiente contenido:

    name = "BLUEPRINT-NAME"
    description = "LONG FORM DESCRIPTION TEXT"
    version = "0.0.1"
    modules = []
    groups = []

    Sustituya BLUEPRINT-NAME y LONG FORM DESCRIPTION TEXT por un nombre y una descripción para su plano.

    Sustituir 0.0.1 por un número de versión según el esquema de Versionado Semántico.

  2. Para cada paquete que desee incluir en el plano, añada las siguientes líneas al archivo:

    [[packages]]
    name = "package-name"
    version = "package-version"

    Sustituya package-name por el nombre del paquete, por ejemplo httpd, gdb-doco coreutils.

    Sustituya package-version por una versión a utilizar. Este campo admite las especificaciones de la versión dnf:

    • Para una versión específica, utilice el número de versión exacto como 8.30.
    • Para conocer la última versión disponible, utilice el asterisco *.
    • Para la última versión menor, utilice el formato 8.*.
  3. Los Blueprints pueden personalizarse de varias maneras. Para este ejemplo, se puede deshabilitar el Multihilo Simultáneo (SMT) realizando los siguientes pasos. Para conocer otras personalizaciones disponibles, consulte Personalizaciones de imágenes admitidas.

    [customizations.kernel]
    append = "nosmt=force"
  4. Guarde el archivo como BLUEPRINT-NAME.toml y cierre el editor de texto.
  5. Empujar (importar) el plano:

    # composer-cli blueprints push BLUEPRINT-NAME.toml

    Sustituya BLUEPRINT-NAME por el valor que utilizó en los pasos anteriores.

  6. Para verificar que el plano ha sido empujado y existe, liste los planos existentes:

    # composer-cli blueprints list
  7. Compruebe si los componentes y versiones que figuran en el plano y sus dependencias son válidos:

    # composer-cli blueprints depsolve BLUEPRINT-NAME
Nota

Puedes crear imágenes utilizando el comando composer-cli como no-root. Para ello, añada su usuario a los grupos weldr o root. Para añadir tu usuario al grupo weldr, realiza los siguientes pasos:

# usermod -a -G weldr user
$ newgrp weldr