Automatize o processo de concessão e revogação de acesso SSH para um grupo de instâncias de servidores para novos desenvolvedores.
Este projeto foi desenvolvido para realizar a atividade técnica 02 do processo de seleção. Decidi utilizar o Ansible para realizar essa atividade.
Buscando por informações de como gerenciar os usuários usando Ansible achei este artigo de Geek_Dude, junto com o repositório que ele publicou os códigos. Usarei esse sistema como base para resolução deste desafio.
Usei este artigo da Digital Ocean que auxilia na configuração dos inventários.
pipenv install
Entrando o ambiente virtual python
pipenv shell
Criando um inventário para gerenciar os servidores
touch inventory
Copiar os dados dos servidores para o inventário, ex (Estou utilizando meus rapsberrys para teste):
[rpis]
192.168.0.111
192.168.0.110
192.168.0.105
Configurar os usuários no arquivo vars/users.yml
para adição de usuários
Configurar os usuários no arquivo vars/rem_users.yml
para remoção de usuários
Adicionando os usuários e chaves:
ansible-playbook -i inventory playbook_no_pass.yml
Removendo os usuários:
ansible-playbook -i inventory playbook_remove_users.yml