Terraform模块调用路径报错:无法读取模块目录求助
Terraform模块调用路径问题解决
文件夹结构
你的本地文件夹结构如下:
demo proj terraform myfile.tf
模块存放路径:
demo modules terraform myconfigfiles vmcreation
问题描述
你尝试使用以下路径调用模块:
source = "../modules/terraform/myconfigfiles/vmcreation"
执行terraform init时触发错误:
Error: 无法读取模块目录
无法解析目录符号链接:CreateFile ..\modules: 系统找不到指定的文件。
╵╷
Error: 读取模块目录失败模块目录不存在或无法读取。
原因分析
执行terraform init的工作目录是demo/proj/terraform,使用../只会回到demo/proj目录,而modules文件夹和proj同级,都在demo根目录下,所以当前路径找不到modules。
解决方案
将模块source路径修改为:
source = "../../modules/terraform/myconfigfiles/vmcreation"
../../会从demo/proj/terraform先退到demo/proj,再退到demo根目录,此时就能找到同级的modules文件夹,进而定位到目标模块目录。
修改后重新执行terraform init即可正常加载模块。
内容的提问来源于stack exchange,提问作者kanmani1303
相关产品推荐
相关产品推荐

