Gitlab 地形云&x2B;CICD

Gitlab 地形云&x2B;CICD,gitlab,terraform,bitbucket-pipelines,terraform-cloud,Gitlab,Terraform,Bitbucket Pipelines,Terraform Cloud,我正在努力让Terraform Cloud像我希望的那样远程工作 我需要处理以下事项(不可更改): GitLab回购协议中的基础结构代码(Terraform) BitBucket回购中的应用程序代码 使用BitBucket管道的CICD 地形云用于运行计划和应用。目前是手动的。我希望能够运行terraform plan并向CICD申请 我的应用程序repo的根目录中有一个terraform.tf文件。它将TerraformCloud定义为我的后端,并提供一个令牌 我的bitbucket管道是

我正在努力让Terraform Cloud像我希望的那样远程工作

我需要处理以下事项(不可更改):

  • GitLab回购协议中的基础结构代码(Terraform)
  • BitBucket回购中的应用程序代码
  • 使用BitBucket管道的CICD
地形云用于运行计划和应用。目前是手动的。我希望能够运行terraform plan并向CICD申请

我的应用程序repo的根目录中有一个
terraform.tf
文件。它将TerraformCloud定义为我的后端,并提供一个令牌

我的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 repo中。Terraform工作区“testworkspace”连接到GitLab repo。我希望当我运行
terraform plan
时,它会远程运行工作区计划,就像我通过UI点击它一样


关于上述内容,您有什么建议吗?

假设这是通过CLI远程执行,而不是通过上面代码中的API执行,则需要bitbucket中的管道从gitlab检索配置。在任何TF管道拱门中,通常都需要从存储库中检索配置。感谢@MattSchuchard,我已经开始使用API,因为我认为它更简单。感谢您的回复:)