Red Hat Training

A Red Hat training course is available for RHEL 8

6.3.2. Criação de um projeto do Image Builder com interface de linha de comando

Este procedimento descreve como criar um novo projeto do Image Builder utilizando a interface da linha de comando.

Procedimento

  1. Crie um arquivo de texto simples com o seguinte conteúdo:

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

    Substitua BLUEPRINT-NAME e LONG FORM DESCRIPTION TEXT por um nome e uma descrição para seu projeto.

    Substituir 0.0.1 por um número de versão de acordo com o esquema de Versionamento Semântico.

  2. Para cada pacote que você deseja incluir no projeto, acrescente as seguintes linhas ao arquivo:

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

    Substituir package-name pelo nome do pacote, tais como httpd, gdb-docou coreutils.

    Substituir package-version por uma versão para usar. Este campo suporta as especificações da versão dnf:

    • Para uma versão específica, use o número exato da versão, como 8.30.
    • Para a última versão disponível, use o asterisco *.
    • Para uma versão menor mais recente, utilize o formato 8.*.
  3. As plantas podem ser personalizadas de várias maneiras. Para este exemplo, a Multi-Tarefa Simultânea (SMT) pode ser desabilitada executando os passos abaixo. Para personalizações adicionais disponíveis, consulte Personalizações de Imagem Suportadas.

    [customizations.kernel]
    append = "nosmt=force"
  4. Salve o arquivo como BLUEPRINT-NAME.toml e feche o editor de texto.
  5. Empurrar (importar) o plano:

    # composer-cli blueprints push BLUEPRINT-NAME.toml

    Substitua BLUEPRINT-NAME pelo valor que você utilizou nas etapas anteriores.

  6. Para verificar se o plano foi empurrado e existe, liste os planos existentes:

    # lista de plantas compositor-cli
  7. Verifique se os componentes e versões listados no plano e suas dependências são válidos:

    # composer-cli projeta des-solver BLUEPRINT-NAME
Nota

Você é capaz de criar imagens usando o comando composer-cli como não-root. Para fazer isso, adicione seu usuário aos grupos weldr ou root. Para adicionar seu usuário ao grupo weldr, execute os seguintes passos:

# usermod -a -G weldr user
$ newgrp weldr