Guia de Automação com Ansible 🚀
O suporte ao Ansible permite que você prepare e aplique o hardening em múltiplos servidores simultaneamente, garantindo consistência em toda a sua infraestrutura.
🛠️ O que o Playbook faz:
- Atualização do Sistema: Executa
apt updateeapt upgrade. - Preparação de Dependências: Instala
git,net-tools,procpse garante oopenssh-server. - Configuração de SSH: Garante que o daemon SSH esteja ativo para gerência.
- Bootstrapping: Sincroniza o projeto de hardening com o servidor remoto.
- Hardening Dinâmico: Gera o arquivo
ubuntu.cfgbaseado em variáveis do Ansible (através de templates J2). - Execução Final: Roda o script
ubuntu.shautomaticamente.
📋 Como usar
1. Configure o Inventário
Edite o arquivo ansible/inventory.ini com os IPs dos seus servidores:
[servers]
10.0.0.50 ansible_user=seu_usuario
2. Ajuste as Variáveis (Opcional)
Você pode personalizar o hardening editando ansible/roles/hardening/defaults/main.yml.
3. Execute o Playbook
cd ansible
ansible-playbook -i inventory.ini site.yml --ask-become-pass
[!NOTE] O playbook utiliza
become: yespara executar tarefas como root. Certifique-se de que seu usuário tem privilégios sudo.