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
# instalação do yum editor-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
$ sudo bash
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# plantas compositor-cli salvar BLUEPRINT-NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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())
$ python3 -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw===getpass.getpass("Confirmar: ")) else exit())
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
[[customizations.group]] name = "GROUP-NAME" gid = NUMBER
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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
# composer-cli blueprints push BLUEPRINT-NAME.toml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# os projetos compositor-cli mostram BLUEPRINT-NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# saída
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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.