【发布时间】:2019-04-20 04:25:13
【问题描述】:
我有两种不同的 AWS 配置。在开发笔记本电脑上,开发人员在 shared_credentials_file 内使用 mfa-secured profile。
在 jenkins 上,我们导出环境变量,然后承担角色。
这意味着提供程序块看起来非常不同。在根级别,它们共享相同的backend.tf。
我知道我可以使用不同的提供程序拥有两个不同的根,但是有没有办法让我不必复制 backend.tf 和其他根文件?
【问题讨论】:
-
为什么不在运行 terraform 之前创建一个与 jenkins 机器同名的配置文件。这样您就不必更改地形代码。
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile $PROFILE_NAME aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY --profile $PROFILE_NAME aws configure set aws_session_token $AWS_SESSION_TOKEN --profile $PROFILE_NAME -
提供者别名有帮助吗?
标签: terraform terraform-provider-aws