我正在努力让 Terraform Cloud 按照我的意愿远程工作。
我有以下工作(更改这些不是一个选项):
- GitLab 存储库中的基础架构代码 (Terraform)
- BitBucket 存储库中的应用程序代码
- CICD 使用 BitBucket 管道
Terraform Cloud 用于运行计划和应用。目前手动。我希望能够运行 terraform 计划并从 CICD 申请。
我terraform.tf
的应用程序仓库的根目录中有一个文件。它将 Terraform Cloud 定义为我的后端并提供一个令牌。
我的 bitbucket 管道是这样的:
- step:
name: "Terraform testing"
image: hashicorp/terraform:0.15.3
script:
- export TF_LOG=trace
- export TF_WORKSPACE=testworkspace
- terraform init
- terraform validate
- terraform plan
当我运行此管道时,Terraform 期望 terraform 配置文件存在,但它们存储在 GitLab 存储库中。Terraform 工作区“testworkspace”连接到 GitLab 存储库。我希望当我运行terraform plan
它时,它会远程运行工作区计划,就像我通过 UI 单击它一样。
您对以上内容有什么建议吗?