我正在尝试使用Terraform创建AWS S3存储桶,这是我的代码:
provider "aws" {
profile = "default"
region = "ap-south-1"
}
resource "aws_s3_bucket" "first_tf" {
bucket = "svk-pl-2909202022"
acl = "private"
}
我已经使用记事本手动创建了“凭证”文件,并使用Powershell删除了“.txt”扩展名,将该文件存储在C:\Users\terraform\.aws
中,该文件如下:
[default]
aws_access_key_id=**************
aws_secret_access_key=************
但是当我尝试运行
terraform plan
时,出现了一个错误,提示如下:
然后,我还尝试通过安装AWS CLI来创建“Credentials”文件,我运行了以下命令。ERROR: error configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found
aws configure --profile terraform
这里 terraform
是我的用户名。因此,它要求我输入 aws_access_key_id
和 aws_secret_access_key
。输入所有凭据后,我运行了命令 terraform init
,成功运行。但是当我运行 terraform plan
时,它再次显示以下错误:
ERROR: error configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found
alicloud
),凭证文件的格式应该类似于json
而不是ini
。这也在提供商本身的文档中说明了。 在我的情况下,这就是文件被忽略的原因。 - Ricky Levi