在阅读 Terraform 文档时,它提到了三种寻找 AWS 凭据的选项:
- 静态凭证(嵌入源文件中)
- 环境变量。
- 从 AWS 凭证文件中获取
我想让我的设置只使用凭证文件。我已经检查过环境变量并将 Terraform 中相关的变量留空。
当我这样做并运行 `Terraform Plan` 时,出现以下错误:
No Valid credential sources found for AWS Provider.
我甚至尝试将凭证文件位置添加到提供程序块中,但还是没有帮助:
provider "aws" {
region = "${var.region}"
profile = "${var.profile}"
shared_credentials_file = "/Users/david/.aws/credentials"
profile = "testing"
}
有什么我忽略了的东西可以让Terraform读取这个文件而不需要环境变量吗?
export AWS_ACCESS_KEY_ID="*************"
export AWS_SECRET_ACCESS_KEY="="*************"
export AWS_DEFAULT_REGION="us-west-1"
- Fefar Ravi