Terraform 远程后端未从 Terraform Cloud 环境变量获取 AWS 凭证

问题描述 投票:0回答:1

这是我的

main.tf
。在此之前,我从本地
tfvars
文件传递密钥,部署运行良好,我可以在 Terraform Cloud 中看到成功运行

provider "aws" {
  region     = var.aws_region
  # access_key = var.access_key
  # secret_key = var.secret_key
}

# Other code here for adding resources etc...

在我的

terraform.tf

terraform {
  required_version = ">=1.9.8"
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.78.0"
    }
  }
  backend "remote" {
    hostname     = "app.terraform.io"
    organization = "omar_test_org"
    workspaces {
      name = "my-aws-app"
    }
  }
}

我正在遵循此实验室指南和相应的 Udemy 课程视频。

它在视频中,但不在实验室指南中,但我收到此错误

│ Error: No valid credential sources found
│ 
│   with provider["registry.terraform.io/hashicorp/aws"],
│   on main.tf line 1, in provider "aws":
│    1: provider "aws" {

我已经按照说明在 terraform cloud 中添加了变量,并运行

terraform init -reconfigure
成功了,但是
terraform plan
没有成功,因为它没有获取密钥 enter image description here

谁能告诉我我在这里缺少什么?如果我将其改回使用从

tfvars
文件传入的变量,它可以正常工作,但我想让远程凭据正常工作。令人烦恼的是,Udemy 视频没有显示
main.tf
,但我只能假设它没有将密钥传递给 AWS 提供商。

amazon-web-services terraform terraform-provider-aws terraform-cloud
1个回答
0
投票

简单,我错过了来自

A
 的前面的 
AWS_SECRET_ACCESS_KEY

© www.soinside.com 2019 - 2024. All rights reserved.