Terragrunt使用HTTPS源地址时报错找不到源仓库对应文件夹如何处理
问题原因
Terragrunt 对远程 Git 仓库类型的模块源有明确的格式要求,未加标识的普通 HTTPS 链接会被 Terragrunt 识别为普通文件路径/HTTP 归档包路径,无法按 Git 仓库逻辑拉取代码并定位内部子目录,因此抛出目录不存在的错误。
解决方法
- 调整源地址格式:在 HTTPS 链接前增加
git::前缀,明确告知 Terragrunt 该地址为 Git 仓库源。如果需要指定仓库的分支、标签或提交哈希,可在地址末尾补充?ref=对应值参数,比如指定master分支的配置如下:
terraform { source = "git::https://github.com/gruntwork-io/terragrunt-infrastructure-modules-example//mysql?ref=master" }
注:地址中用来分隔仓库地址和仓库内子目录的双斜杠
//是 Terraform/Terragrunt 的标准语法,无需修改。
- 清理本地缓存避免旧配置的残留影响,执行命令:
terragrunt clean - 重新执行
terragrunt plan即可正常拉取模块并执行计划。
内容的提问来源于stack exchange,提问作者pkaramol
相关产品推荐
相关产品推荐

