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
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.
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.*.
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"
- Salve o arquivo como BLUEPRINT-NAME.toml e feche o editor de texto.
Empurrar (importar) o plano:
# composer-cli blueprints push BLUEPRINT-NAME.toml
Substitua BLUEPRINT-NAME pelo valor que você utilizou nas etapas anteriores.
Para verificar se o plano foi empurrado e existe, liste os planos existentes:
# lista de plantas compositor-cli
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
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