如何使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进程