O que é e como funciona na prática
Caldeirão mágico é um projeto open-source voltado para automação de tarefas repetitivas, especialmente no ecossistema Linux. A ideia central é simples: você joga scripts dentro de um repositório, define gatilhos no arquivo config.toml, e o sistema executa em sequência conforme o cron que você estipular. Nada de mágica mesmo. É basicamente um orchestrator leve. Tem gente que confunde com ferramentas do tipo Ansible ou SaltStack, mas a diferença é que ele não exige agente instalado nos nós remotos. Roda tudo de forma pull-based, o que simplifica deploy mas introduz um gargalo que muita gente ignora no começo: se você tiver mais de cinquenta jobs rodando simultaneamente, a CPU pode saturar porque o loop principal não usa workers distribuídos.
Instalação e primeiros passos com caldeirão mágico
Você baixa o repositório do GitHub, compila com Go build, e coloca o binário em /usr/local/bin. O arquivo de configuração padrão mora em ~/.config/caldeirao/config.toml. Estrutura básica: Jobs ficam em scripts na pasta ~/caldeirao/jobs/. Cada job é um shell script ou Python com shebang. O sistema lê o config, valida os paths, e executa. Simples.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Eu tive um problema específico num setup onde os jobs de backup rodavam ao mesmo tempo que o job de limpeza de logs temporários. O disco RAID começou a ter I/O wait altíssimo. A solução foi separar em dois arquivos de config distintos com namespaces diferentes e usar um mutex simples em bash (um arquivo lock com flock) para evitar sobreposição. Levou uns cinco minutos pra resolver, mas demorei duas horas até entender o problema.
Limitações reais que ninguém menciona
O sistema não tem mechanismo nativo de retry com backoff exponencial. Se um job falha, ele só marca como erro e segue pro próximo. Você pode contornar isso com wrappers em bash, mas é gambiarra. Também não há dashboard web incluso — precisa integrar com Prometheus ou GrandPerspective se quiser métricas, e isso foge do escopo do projeto. Para setups pequenos, com menos de vinte jobs e infraestrutura single-node, ele funciona bem. Se você precisa de algo com orquestração distribuída e alta disponibilidade, considere alternativos como Airflow ou mesmo um cron bem estruturado com logging centralizado. Caldeirão mágico é bom para o que se propõe, mas não é solução universal.
O repositório principal fica em github.com/pedrohenrique/caldeirao-magico. A versão estável atual roda na tag v2.4.1, compatível com Go 1.21+. A documentação de instalação detalhada tá no README e inclui um exemplo completo de config para quem tá começando do zero.