如何使用 Terraform with Bamboo 构建 AWS 服务



有人可以提到设置CI/CD管道以使用Bamboo 中的Terraform创建AWS服务的步骤吗

您可能希望创建一个如下所示的构建计划:

STAGE: Plan
JOB: Plan
TASK: Script, terraform init -input=false
TASK: Script, terraform validate -input=false
TASK: Script, terraform plan -out=tfplan -input=false
STAGE: Apply
JOB: Apply
TASK: Script, terraform apply -input=false tfplan
">

应用"阶段应配置为"手动"阶段,这意味着它需要手动批准才能运行。这允许在第一阶段查看创建的 Terraform 计划,然后再将其应用于您的基础架构。计划本身可以链接到存储库,并使用您的 Terraform 规范在存储库上触发。

在与 AWS 连接方面,您可以在脚本中提供所需的 Terraform 变量作为环境变量,这些变量本身是指常规的 bamboo 变量。例如:

export AWS_ACCESS_KEY_ID ="${bamboo.AwsAccessKeyId}"
terraform plan ...

在从 AWS 获取这些变量值方面,您可能对此插件感兴趣:https://marketplace.atlassian.com/apps/1221965/secret-managers-for-bamboo(请注意,我是附属公司(。

最新更新