bamboo - 如何使用 Terraform 和 Bamboo 构建 AWS 服务
问题描述
有人可以提到在 Bamboo 中使用 Terraform 设置 CI/CD 管道以创建 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 (注意我是附属的)。
推荐阅读
- foreach - 当 SingleUtterance 等于 true 时接收 Google Speech 流式传输结果
- .net-core - .NET Core 应用程序是否可以从 AWS Certificate Manager 检索证书并在 HttpClient 帖子中使用它?
- reactjs - 在 Google Tab Manager 中创建一个 DOM 变量,附加到 React 中的元描述
- scala - SBT测试教程导致反射访问错误
- mysql - JOIN WHERE 右表没有条目
- swift - 展开 segue 不消除视图
- python - 删除熊猫python中文本中的'\ n'
- mongodb - 最后一个 mongo 版本没有类型声明
- javascript - 使用“this”创建构造函数,而不是简单地返回一个对象
- apache-kafka - 有什么办法可以确保不会在kafka主题中插入重复记录?