【问题标题】:Terraform + Helm: Set array of environment variables in TerraformTerraform + Helm:在 Terraform 中设置环境变量数组
【发布时间】:2021-08-08 16:46:12
【问题描述】:

我一直在尝试从我的 Terraform 代码中设置一组 helm 属性。更准确地说,我想通过 terraform 设置以下值

我的猜测是我需要做这样的事情:

set {
  name = "env"
  value = "{ATL_PROXY_NAME: jira.example.com,ATL_PROXY_PORT: 443,ATL_TOMCAT_SCHEME: https}"
}

但我收到以下错误:

invalid type for io.k8s.api.core.v1.EnvVar: got "string", expected "map"

谢谢!

【问题讨论】:

    标签: kubernetes terraform kubernetes-helm


    【解决方案1】:

    通过 Helm 行为和 Kubernetes 清单语法交叉引用 helm_release resource documentation,我们希望在 Terraform 中使用 map 类型在资源中构造一个 set 块(正如 Kubernetes 错误消息所证实的那样)。

    语法可以固定如下:

    set {
      name  = "env"
      value = {"ATL_PROXY_NAME" = "jira.example.com", "ATL_PROXY_PORT" = 443, "ATL_TOMCAT_SCHEME" = "https"}
    }
    

    然后 Terraform map 类型将按预期通过 Helm 输入作为 Kubernetes 清单中 env 键的值。

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 2016-08-06
      • 1970-01-01
      • 2018-01-17
      • 2019-07-29
      • 2021-11-08
      • 2021-02-18
      • 2022-10-05
      • 1970-01-01
      相关资源
      最近更新 更多