问题:配置 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 后端时出错

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐