amazon-web-services - terraform apply 后自动运行命令
问题描述
成功后如何运行特定的终端命令terraform apply
?
更具体地说,我想将输出变量保存到某个 S3 存储桶(状态已经在 S3 中,但它包含敏感输出,因此存储桶具有受限访问权限),虽然此功能请求仍处于打开状态,但我正在使用这种解决方法:
terraform apply && terraform output -json | aws s3 cp - s3://bucket/output.json
但是是否可以强制 terraform 自动调用此命令?
解决方案
虽然它看起来像是更多的前期工作,并且不完全使用 terraform 上传到 s3,但我会使用一个工具,比如 Jenkins,它同时具有 terraform 和 AWS 插件。然后,您可以不断添加到您的管道并查看过去的运行。
见: https ://wiki.jenkins.io/display/JENKINS/Terraform+Plugin https://wiki.jenkins.io/display/JENKINS/S3+Plugin
您可以将 Jenkins 配置为运行 terraform,然后您应该能够使用 s3 插件上传到 AWS。
推荐阅读
- css - 将 ng-valid/invalid 类替换为 bootstrap .has-success/error 类
- mongodb - 自动删除在 Mongoose 中几毫秒后创建的令牌
- reactjs - 仅在满足条件时执行 componentDidMount()
- javascript - 尝试在 Angular 中路由到 404 页面时控制台出错
- node.js - 如何将 Node.js MVC 身份验证添加到现有的 Vue 项目?
- c++ - C++ 将 ASCII 符号(特别是希腊符号)打印到记事本文件和终端窗口
- android - andoird gradle 升级到 7.0.0 后 maven-gradle-plugin 不可用
- .net - 带有 .Net 5 Consumer 功能的 RabitMQ 无法运行?
- asp.net - 未找到 ODP.NET 4 Framework 文件位置
- autodesk-forge - Autodesk.Forge.DerivativesApi.GetManifest() 失败状态