鉴于这些用例,是否有人对如何处理 AWS 的 Terraform 提供者凭证有任何很酷的想法:
- 具有独立 AWS 账户的分布式环境 (prod/pre/qa/test/dev)
- 单个 AWS 账户中所有环境的 S3 后端远程状态
- 使用 InSpec 测试厨房。
我当前的工作流程需要根据操作更改AWS_ACCESS_KEY
and :AWS_SECRET_KEY
terraform init
- 需要访问 S3 后端远程状态terraform plan/apply
- 需要访问特定环境+远程状态- 非功能性(一组凭据无法同时访问 env + 远程状态)
kitchen converge
- 需要访问测试环境+远程状态- 非功能性(同上原因)
kitchen verify
- 需要访问测试环境。
想法
backend
我希望我可以将 S3 远程状态存储在相应的环境帐户中,但 Terraform配置中似乎不支持变量。