配置 Terraform AWS 提供程序时出错 - Linux
·
问题:配置 Terraform AWS 提供程序时出错 - Linux
[ - - - - - - - - - - - - 更新 - - - - - - - - - - - ----]
我现在尝试了一个将 terraform 与 s3 集成的教程。创建了 S3 存储桶,我创建了一个 IAM 用户,我正在使用它的访问密钥和秘密密钥。尽管如此,在terraform init之后,我不断收到有关提供程序的错误:
后端.tf
terraform {
required_version = ">=0.12.0"
backend "s3" {
region = "us-east-1"
key = "terraform.tfstate"
profile = "tu"
bucket = "terraformstatebucket3107"
}
}
.aws 文件夹中的配置文件
[tu]
region = us-east-1
output = json
.aws 文件夹中的凭证文件
[tu]
aws_access_key_id = AKIA*****************
aws_secret_access_key = nn3M1*****************
错误:
Initializing the backend...
Error: error configuring S3 Backend: no valid credential sources for S3 Backend found.
Please see https://www.terraform.io/docs/backends/types/s3.html
for more information about providing credentials.
Error: NoCredentialProviders: no valid providers in chain. Deprecated.
For verbose messaging see aws.Config.CredentialsChainVerboseErrors
解答
所以,我已经尝试了这里建议的所有解决方案,但不幸的是,它们都没有解决我的问题。经过一番挖掘,我找到了一个适合我的解决方案。那是执行带有-backend-config选项的terraform init命令,如下所示:
terraform init -backend-config="access_key=<your access key>" -backend-config="secret_key=<your secret key>"
这是我找到此解决方案的问题:配置 Terraform S3 后端时出错
更多推荐
所有评论(0)