首页 > 解决方案 > 如何使用 Terraform 和 Bamboo 构建 AWS 服务

问题描述

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

标签: bambooterraform-provider-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 变量作为环境变量,这些变量本身就是指常规的竹变量。例如:

export AWS_ACCESS_KEY_ID ="${bamboo.AwsAccessKeyId}"

terraform plan ...

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


推荐阅读