在这里,我的结构:
.
├── development
│ ├── inputs.tf
│ ├── main.tf
│ ├── manifests
│ ├── provider.tf
│ ├── terraform.tfstate
│ └── terraform.tfstate.backup
├── helms
│ └── zeppelin
└── modules
└── zeppelin
进入_/modules/zeppelin/main.tf
:
resource "helm_release" "zeppelin" {
name = "zeppelin"
chart = "../../helms/zeppelin"
namespace = var.namespace
}
如您所见,我正试图到达位于../../helms/zeppelin
的齐柏林飞艇头盔。
我收到此错误消息:
Error: path "../../helms/zeppelin" not found
on ../modules/zeppelin/main.tf line 1, in resource "helm_release" "zeppelin":
1: resource "helm_release" "zeppelin" {
我的_/development/main.tf
:
module "zeppelin" {
source = "../modules/zeppelin"
namespace = var.namespace
}
有什么想法吗?
答案 0 :(得分:0)
因为您正站在_/development/main.tf
上呼叫_/modules/zeppelin/main.tf
,所以您当前的路径必须是_/development
而不是_/development/zeppelin
。这里的机制就像在bash脚本中一样,您调用一个脚本,该脚本调用另一个执行pwd
命令的脚本,输出应该是您最初调用的脚本的目录。