0

我正在努力让 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 单击它一样。

您对以上内容有什么建议吗?

4

0 回答 0