Exercícios Avançados
Automação Avançada
Exercício 1: Deploy Automatizado
Crie um script que:
Clone um repositório Git
Execute testes
Faça build
Deploy para servidor
#!/bin/bash
# deploy.sh
repo=$1
branch=$2
git clone "$repo"
cd "$(basename "$repo" .git)"
git checkout "$branch"
# Executar testes
if ! make test; then
echo "Testes falharam!"
exit 1
fi
# Build e deploy
make build
rsync -avz dist/ user@server:/var/www/
Exercício 2: Monitor de Rede
Desenvolva um script que:
Monitore conexões de rede
Alerte sobre problemas
Registre estatísticas
Gere relatórios
Integração de Sistemas
Exercício 3: API Integration
Crie um script que:
Faça requisições REST
Processe JSON
Armazene resultados
Gere relatórios
#!/bin/bash
# api_monitor.sh
api_url="https://api.exemplo.com"
token="seu_token"
response=$(curl -s -H "Authorization: Bearer $token" "$api_url/status")
echo "$response" | jq '.status'
Exercício 4: Cluster Management
Desenvolva scripts para:
Gerenciar múltiplos servidores
Sincronizar configurações
Monitorar recursos
Balancear carga
Desafios Extra
Challenge 1: Security Audit
Crie uma ferramenta que:
Analise logs de segurança
Detecte padrões suspeitos
Gere alertas
Tome ações automáticas
Challenge 2: Database Backup
Implemente um sistema que:
Faça backup de diferentes DBs
Valide integridade
Rotacione backups antigos
Notifique status
14 abril 2025