Red Hat Training

A Red Hat training course is available for RHEL 8

6.4.4. Adicionando usuários e grupos a um projeto do Image Builder na interface do console web

Atualmente não é possível acrescentar customizações como usuários e grupos aos projetos na interface do console web. Para contornar esta limitação, use o Terminal no console web para usar o fluxo de trabalho da interface de linha de comando (CLI).

Pré-requisitos

  • Um plano deve existir.
  • Um editor de texto CLI, como vim, nano, ou emacs deve ser instalado. Para instalá-los:

    # instalação do yum editor-name

Procedimento

  1. Find out the name of the blueprint: Open the Image Builder (Image builder) tab on the left in the RHEL 8 web console to see the name of the blueprint.
  2. Navegue para o CLI no console web: Abra a aba de administração do sistema à esquerda, depois selecione o último item Terminal da lista da esquerda.
  3. Entrar no modo super-usuário (raiz):

    $ sudo bash

    Forneça suas credenciais quando solicitado. Observe que o terminal não reutiliza suas credenciais que você inseriu ao efetuar login no console web.

    Uma nova casca com privilégios de raiz começa em seu diretório pessoal.

  4. Exportar o projeto para um arquivo:

    # plantas compositor-cli salvar BLUEPRINT-NAME
  5. Edite o arquivo BLUEPRINT-NAME.toml com um editor de texto CLI de sua escolha e adicione os usuários e grupos.

    Importante

    O console web RHEL 8 não tem nenhum recurso incorporado para editar arquivos de texto no sistema, portanto, o uso de um editor de texto CLI é necessário para esta etapa.

    1. Para cada usuário a ser adicionado, adicione este bloco ao arquivo:

      [[customizations.user]]
      name = "USER-NAME"
      description = "USER-DESCRIPTION"
      password = "PASSWORD-HASH"
      key = "ssh-rsa (...) key-name"
      home = "/home/USER-NAME/"
      shell = "/usr/bin/bash"
      groups = ["users", "wheel"]
      uid = NUMBER
      gid = NUMBER

      Substitua PASSWORD-HASH pelo hash de senha atual. Para gerar o hash, use um comando como este:

      $ python3 -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw===getpass.getpass("Confirmar: ")) else exit())

      Substitua ssh-rsa (…​) key-name pela chave pública atual.

      Substituir os outros titulares de lugar por valores adequados.

      Deixe de fora qualquer uma das linhas conforme necessário, apenas o nome do usuário é necessário.

    2. Para cada grupo de usuários a ser adicionado, adicione este bloco ao arquivo:

      [[customizations.group]]
      name = "GROUP-NAME"
      gid = NUMBER
    3. Aumentar o número da versão.
    4. Salve o arquivo e feche o editor.
  6. Importar a planta de volta para o Image Builder:

    # composer-cli blueprints push BLUEPRINT-NAME.toml

    Observe que você deve fornecer o nome do arquivo incluindo a extensão .toml, enquanto em outros comandos você usa apenas o nome do plano.

  7. Para verificar se o conteúdo carregado no Image Builder corresponde às suas edições, liste o conteúdo do plano:

    # os projetos compositor-cli mostram BLUEPRINT-NAME

    Verifique se a versão corresponde ao que você coloca no arquivo e se suas personalizações estão presentes.

    Importante

    O plugin Image Builder para o console web RHEL 8 não mostra nenhuma informação que possa ser usada para verificar se as mudanças foram aplicadas, a menos que você também tenha editado os pacotes incluídos no projeto.

  8. Saia da casca privilegiada:

    # saída
  9. Abra o Image Builder (Image builder) à esquerda e atualize a página, em todos os navegadores e em todas as abas onde foi aberta.

    Isto evita que o estado em cache na página carregada reverta acidentalmente suas mudanças.