Automação e disponibilidade dependem de mecanismos distintos: provisionamento repetível, distribuição de tráfego, endereço estável e recuperação quando um processo para. Neste projeto, cada mecanismo é configurado em um host Linux para mostrar como se combinam.
Você provisionará Nginx com playbook Ansible local, distribuirá requisições entre dois backends preparados via HAProxy, atribuirá IP virtual com Keepalived e agendará um watchdog Bash para recuperar Nginx. Os limites do nó único ficam explícitos.
O que você aprenderá
- Criar inventory, template e playbook Ansible locais para instalar, iniciar e configurar Nginx
- Configurar HAProxy em HTTP com frontend
80e backend round robin em8001e8002 - Confirmar por requisições repetidas que ambos os backends preparados respondem via HAProxy
- Identificar a interface da rota padrão e definir Keepalived
VI_1MASTER com VIP10.0.0.100 - Iniciar Keepalived e confirmar IP virtual
/32em interface local - Escrever watchdog Nginx executável, registrar recuperações datadas e agendá-lo por minuto no crontab root
Para quem é este curso
Este projeto é indicado para estudantes de DevOps e Linux prontos para combinar Ansible, HAProxy, Keepalived, Bash e Cron.
Pré-requisitos: Pacotes e serviços Linux, YAML, plays Ansible básicos, proxy HTTP, interfaces e VIPs, condicionais shell e crontab; projeto de avaliação.
Ambiente de aprendizagem: Host Linux de nó único no navegador com sudo, Ansible, Nginx, HAProxy, Keepalived, Cron, dois backends HTTP locais preparados e rede; não requer nuvem nem outro servidor.
Perguntas frequentes
Ansible provisiona uma frota real?
Não. O inventory aponta para o host local. O playbook gerencia pacotes, arquivos e serviço de verdade, mas SSH multihost não é testado.
Os backends HAProxy são máquinas separadas?
Não. São serviços locais em 8001 e 8002. HAProxy escuta em 80, e as requisições devem alcançar “Server 1” e “Server 2”.
Keepalived demonstra failover real entre dois nós?
Não. Você configura um MASTER e verifica VIP 10.0.0.100. Não há BACKUP, tomada VRRP ou failback.
O que a recuperação automática reinicia?
Somente Nginx. Registra em /var/log/nginx_recovery.log e roda a cada minuto como root, sem monitorar HAProxy, Keepalived, nó remoto ou saúde da aplicação.





