【问题标题】:Terraform: local helm not foundTerraform:找不到本地头盔
【发布时间】:2020-09-13 05:37:15
【问题描述】:

这里,我的结构:

.
├── 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
}

有什么想法吗?

【问题讨论】:

标签: terraform


【解决方案1】:

因为你是站在_/development/main.tf上调用_/modules/zeppelin/main.tf,所以你当前的路径一定是_/development而不是_/development/zeppelin。这里的机制就像在 bash 脚本中一样,你调用一个脚本,该脚本调用另一个执行pwd 命令的脚本,输出应该是你最初调用的脚本的目录。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,使用 ${path.module} 就可以了。

    尝试改用${path.module}/../../helms/zeppelin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 2019-04-08
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多