在 terraform 文件中使用 GitLab 环境变量

Use GitLab env variable in terraform file

我有一个秘密存储在 GitLab 中作为 env 变量:TF_VAR_DD_API_KEY

在我的 main.tf 中,我正在做这样的事情:

{
  "name": "datadog-agent",
  "image": "datadog/agent:latest",
  "environment": [
    {
      "name": "DD_API_KEY",
      "value": "${var.DD_API_KEY}"
    }
  ]
}

这似乎不起作用。如何从 GitLab TF_DD_API_KEY 变量中获取值并在我的 main.tf 中使用它?

谢谢

您需要像这样添加一个模块输入变量:

variable DD_API_KEY {
  type = string
}

TF_VAR_ 前缀将被 terraform 删除。

获得输入变量后,您的参考 var.DD_API_KEY 将按预期工作。