Ansible.construídas em.O módulo de usuário faz parte do Ansible-Core e está disponível por padrão na maioria das instalações Ansible.
Neste guia, vamos nos concentrar em como gerenciar contas de usuário usando o módulo de usuário Ansible.
Como funciona o módulo de usuário Ansible
O módulo de usuário Ansible funciona usando uma coleção de parâmetros. Cada parâmetro permite que você personalize a ação que o módulo executa e como o módulo executa ações definidas no host remoto.
A seguir, alguns dos parâmetros importantes do módulo de usuário Ansible.
É bom entender que existem outros parâmetros não abordados neste guia. Verifique os documentos do módulo de usuário Ansible para saber mais.
A melhor maneira de ilustrar como usar o módulo de usuário Ansible é usar exemplos práticos.
Módulo de usuário Ansible Exemplos Práticos
Neste guia, assumimos que você tem um nó de controle Ansible com o inventário do host remoto configurado.
Antes de prosseguir, comece testando se os hosts remotos estão em alta:
Ansible All -M ping -VSe todos os hosts estiverem acordados e todos os requisitos atendidos, você deverá ver uma saída semelhante à mostrada abaixo:
Exemplo 1: Como criar um usuário
Para criar um usuário nos hosts remotos, podemos usar um manual simples como o mostrado no exemplo abaixo:
---No exemplo acima, chamamos o módulo de usuário usando seu nome completo. No entanto, você pode nomear curto para "usuário"
Salve o manual e corra com o comando:
Ansible-playbook createUser.yml
Exemplo 2: Como remover um usuário
Podemos remover um usuário remoto definindo o estado como ausente e removendo para true. Abaixo está um exemplo de manual:
---Neste exemplo, definimos o estado como ausente. Definir o parâmetro Remover como true removerá os diretórios associados do usuário.
Execute o manual:
Ansible-playbook removeu.ymlExemplo 3: Como definir uma data de expiração de senha
Suponha que queremos definir uma data de validade para a senha de um usuário. Podemos fazer isso definindo a data de validade como:
---Exemplo 4: Como criar uma chave SSH para um usuário
Para gerar um par de chaves ssh para um usuário remoto, podemos usar os parâmetros generate_ssh_key, como mostrado no manual abaixo:
---Exemplo 5: Como atualizar uma senha de usuário
Para atualizar a senha de um usuário, faremos backup da sombra e geraremos um hash para a senha, como mostrado no manual abaixo:
---No exemplo acima, começamos fazendo backup do arquivo de sombra. Em seguida, especificamos a nova senha para o usuário.
Execute o manual como:
Ansible-PlayBook UpdatePass.yml updatepasswordword =Conclusão
Este guia ensinou a você como gerenciar usuários e atributos do usuário usando o módulo de usuário Ansible. Sugiro verificar a documentação para parâmetros adicionais.