DevOps
Como resolver um 'Failed to Download Module' do Terraform / OpenTofu
Marco Ollivier
18 de Maio, 2024
5 min de leitura
TerraformOpenTofuDevOpsTroubleshooting
Como resolver um "Failed to Download Module" do Terraform / OpenTofu
Se você já trabalhou com Terraform ou OpenTofu, provavelmente já se deparou com o erro "Failed to Download Module". Este problema pode ser frustrante, mas tem soluções relativamente simples.
O que causa este erro?
O erro "Failed to Download Module" geralmente ocorre por alguns motivos principais:
- Problemas de conectividade de rede
- Configuração incorreta de proxy
- Problemas de autenticação com repositórios privados
- Cache corrompido do Terraform
Soluções
1. Limpar o cache do Terraform
O primeiro passo é sempre limpar o cache:
rm -rf .terraform terraform init
2. Verificar conectividade
Teste se você consegue acessar o repositório do módulo:
curl -I https://github.com/seu-usuario/seu-modulo
3. Configurar proxy (se necessário)
Se você está atrás de um proxy corporativo:
export HTTP_PROXY=http://proxy.empresa.com:8080 export HTTPS_PROXY=http://proxy.empresa.com:8080 terraform init
4. Autenticação para repositórios privados
Para repositórios privados, configure suas credenciais:
git config --global credential.helper store
5. Usar fonte alternativa
Se o problema persistir, tente especificar uma fonte alternativa:
module "exemplo" { source = "git::https://github.com/usuario/modulo.git?ref=v1.0.0" }
Prevenção
Para evitar esses problemas no futuro:
- Sempre especifique versões dos módulos
- Use repositórios confiáveis
- Mantenha o Terraform atualizado
- Configure adequadamente seu ambiente de rede
Conclusão
O erro "Failed to Download Module" é comum mas solucionável. Na maioria dos casos, limpar o cache e verificar a conectividade resolve o problema.