如何使Terraform使用AWS认证程序?

如何使Terraform使用AWS认证程序?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我想使用~/.aws/config中的credential\u流程configuration选项为Terraform中的aws提供程序获取凭据 我发现对credential\u流程的支持是不可靠的。我还看到AWS GO SDK依赖项是 一旦下一个Terraform AWS提供程序版本(显然是v1.52.0)发布,我是否会自动获得对凭证\u流程功能的支持 对于Terraform v0.11.10和provider.aws v1.51.0,似乎未使用凭证\u过程,因为我得到以下错误: *provid

我想使用
~/.aws/config
中的
credential\u流程
configuration选项为Terraform中的aws提供程序获取凭据

我发现对
credential\u流程的支持是不可靠的。我还看到AWS GO SDK依赖项是

一旦下一个Terraform AWS提供程序版本(显然是v1.52.0)发布,我是否会自动获得对
凭证\u流程
功能的支持

对于Terraform v0.11.10和provider.aws v1.51.0,似乎未使用
凭证\u过程,因为我得到以下错误:

*provider.aws:验证提供程序凭据时出错:调用sts:GetCallerIdentity:NoCredentialProviders时出错:链中没有有效的提供程序。已弃用。


我的环境中确实有
AWS\u SDK\u LOAD\u CONFIG=1
。这是Terraform需要的,还是它加载了
~/.aws/config
呢?

你所要做的就是导出aws\u PROFILE=“x”,Terraform就会使用它。

使用
aws\u PROFILE
aws\u SDK\u load\u config

AWS_PROFILE=foo AWS_SDK_LOAD_CONFIG=1 terraform plan

讨论配置文件变量和凭证\u过程的问题:

凭证\u过程的
配置选项适用于Terraform v1.52.0及更高版本。所以为了回答我自己的问题,我只需要等待发布

正如其他人所指出的,
AWS_PROFILE
环境变量可用于选择配置文件。但这并不特定于使用
credential\u进程