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
, ouemacs
deve ser instalado. Para instalá-los:# instalação do yum editor-name
Procedimento
- 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.
- 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.
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.
Exportar o projeto para um arquivo:
# plantas compositor-cli salvar BLUEPRINT-NAME
Edite o arquivo BLUEPRINT-NAME.toml com um editor de texto CLI de sua escolha e adicione os usuários e grupos.
ImportanteO 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.
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.
Para cada grupo de usuários a ser adicionado, adicione este bloco ao arquivo:
[[customizations.group]] name = "GROUP-NAME" gid = NUMBER
- Aumentar o número da versão.
- Salve o arquivo e feche o editor.
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.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.
ImportanteO 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.
Saia da casca privilegiada:
# saída
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.