【发布时间】:2021-01-15 07:52:09
【问题描述】:
我正在尝试使用 terraform 创建一个 AWS S3 存储桶,这是我的代码:
provider "aws" {
profile = "default"
region = "ap-south-1"
}
resource "aws_s3_bucket" "first_tf" {
bucket = "svk-pl-2909202022"
acl = "private"
}
我已经使用记事本手动创建了“Credentials”文件,还使用 Powershell 删除了“.txt”扩展名并将该文件存储在C:\Users\terraform\.aws,该文件是这样的:
[default]
aws_access_key_id=**************
aws_secret_access_key=************
但是当我尝试运行 terraform plan 时,我收到一个错误提示
错误:配置 Terraform AWS 提供程序时出错:找不到 Terraform AWS 提供程序的有效凭证源
然后,我还尝试通过安装 AWS CLI 创建该“凭据”文件,我运行了命令
aws configure --profile terraform
terraform 是我的用户名。所以,它要求我输入aws_access_key_id 和aws_secret_access_key。输入所有凭据后,我运行了命令terraform init,该命令运行成功,但是当我运行terraform plan 时,它再次显示错误:
错误:配置 Terraform AWS 提供程序时出错:找不到 Terraform AWS 提供程序的有效凭证源
【问题讨论】:
标签: amazon-web-services amazon-s3 terraform-provider-aws aws-credentials terraform-aws-modules