首页 > 解决方案 > terraform apply 后自动运行命令

问题描述

成功后如何运行特定的终端命令terraform apply

更具体地说,我想将输出变量保存到某个 S3 存储桶(状态已经在 S3 中,但它包含敏感输出,因此存储桶具有受限访问权限),虽然此功能请求仍处于打开状态,但我正在使用这种解决方法:

terraform apply && terraform output -json | aws s3 cp - s3://bucket/output.json

但是是否可以强制 terraform 自动调用此命令?

标签: amazon-web-servicesamazon-s3terraform

解决方案


虽然它看起来像是更多的前期工作,并且不完全使用 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。


推荐阅读