terraform install_error ai_generated true

错误:下载模块失败:无法下载模块:源未找到

Error: Failed to download module: could not download module: source not found

ID: terraform/terraform-init-module-source-error

其他格式: JSON · Markdown 中文 · English
87%修复率
84%置信度
1证据数
2023-08-12首次发现

版本兼容性

版本状态引入弃用备注
1.5.0 active
1.6.0 active
1.7.0 active
1.8.0 active

根因分析

配置中指定的模块源 URL 或路径不正确、无法访问或需要身份验证。

English

The module source URL or path specified in the configuration is incorrect, unreachable, or requires authentication.

generic

官方文档

https://developer.hashicorp.com/terraform/language/modules/sources

解决方案

  1. 验证配置中的模块源。例如,如果使用 Git 仓库,请确保 URL 正确:module "vpc" { source = "git::https://github.com/org/terraform-aws-vpc.git?ref=v1.0.0" }。在浏览器中或使用 git clone 测试 URL。
  2. 如果模块来自 Terraform Registry,请确保源格式为 "namespace/name/provider"。运行 terraform init -from-module=namespace/name/provider 进行测试。
  3. 对于本地模块,请确保路径相对于根模块且存在。使用绝对路径进行测试:source = "/home/user/modules/my-module"。

无效尝试

常见但无效的做法:

  1. Run terraform init -upgrade without checking the source URL. 90% 失败

    If the source URL is wrong, upgrading won't fix it; it will just try the same wrong URL again.

  2. Set GIT_TERMINAL_PROMPT=1 and hope for an interactive prompt. 70% 失败

    This only helps if the source is a private Git repo and you need to enter credentials, but the error says 'source not found', not authentication failure.

  3. Delete the .terraform directory and run terraform init again. 95% 失败

    This only clears the local cache; it doesn't fix the invalid source reference.