terraform
network_error
ai_generated
true
错误:查询可用提供程序包失败:无法获取 hashicorp/aws 提供程序的可用版本列表:请求在 30 秒后超时
Error: Failed to query available provider packages: could not retrieve the list of available versions for provider hashicorp/aws: request timed out after 30 seconds
ID: terraform/terraform-provider-registry-timeout
80%修复率
85%置信度
1证据数
2023-10-01首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| Terraform v1.5 | active | — | — | — |
| Terraform v1.6 | active | — | — | — |
| Terraform v1.7 | active | — | — | — |
| Terraform v1.8 | active | — | — | — |
根因分析
网络连接问题或注册表服务器超时,导致 Terraform 无法从注册表获取提供程序版本。
English
Network connectivity issue or registry server timeout prevents Terraform from fetching provider versions from the registry.
官方文档
https://developer.hashicorp.com/terraform/cli/config/environment-variables#TF_REGISTRY_CLIENT_TIMEOUT解决方案
-
Set the environment variable 'TF_REGISTRY_CLIENT_TIMEOUT' to a higher value, e.g., 60 seconds, and rerun 'terraform init'.
-
Use a local provider mirror by configuring 'provider_installation' in .terraformrc to use a filesystem mirror or network mirror.
无效尝试
常见但无效的做法:
-
90% 失败
Debug logging does not resolve network timeouts; it only adds verbosity without addressing the root cause.
-
80% 失败
Without a local mirror, Terraform cannot find any providers, leading to a different error about missing providers.
-
95% 失败
Provider blocks do not have a timeout attribute for registry queries; this is a client-side setting.