小编Wil*_*lly的帖子

来自 gitlab CI/CD 变量的 Terraform 变量

我知道 CI/CD 变量可以在 HCL 中使用,因为在环境中使用 TF_VAR_ 前缀声明它们将使我能够将它们作为输入变量查找,然后在我所在的 .tf 文件中使用它们。需要他们。

\n

我做了:

\n
    \n
  • 通过 GitLab 项目中的 UI 设置我的变量,如TF_VAR_ibm_api_key,然后屏蔽它。
  • \n
  • 为其写入一个变量块main.tf
  • \n
  • 在同一文件中需要的地方调用它main.tf
  • \n
  • 尝试将变量包含在 中variables.tf,结果相同
  • \n
  • 阅读 gitlab 和 terraform 的文档,但我没有得到正确的结果。
  • \n
\n

这是我的main.tf文件:

\n
variable ibm_api_key {\n}\n\nterraform {\n  required_version = ">= 0.13"\nrequired_providers {\n    ibm = {\n    source = "IBM-Cloud/ibm"\n    }\n }\n}\n\nprovider "ibm" {\n  ibmcloud_api_key = var.ibm_api_key\n}\n
Run Code Online (Sandbox Code Playgroud)\n

预期行为:变量从 CI/CD 传递并添加到 HCL 代码中。

\n

当前行为:在 \xc2\xb4plan\xc2\xb4 期间,作业失败并出现错误代码 1

\n
$ terraform plan\nvar.ibm_api_key\n …
Run Code Online (Sandbox Code Playgroud)

gitlab-ci terraform hcl terraform-provider-ibm

1
推荐指数
1
解决办法
3190
查看次数