Gitlab 地形云&x2B;CICD
我正在努力让Terraform Cloud像我希望的那样远程工作 我需要处理以下事项(不可更改):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管道是
- GitLab回购协议中的基础结构代码(Terraform)
- BitBucket回购中的应用程序代码
- 使用BitBucket管道的CICD
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,因为我认为它更简单。感谢您的回复:)