这是我的
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
没有成功,因为它没有获取密钥
谁能告诉我我在这里缺少什么?如果我将其改回使用从
tfvars
文件传入的变量,它可以正常工作,但我想让远程凭据正常工作。令人烦恼的是,Udemy 视频没有显示 main.tf
,但我只能假设它没有将密钥传递给 AWS 提供商。
简单,我错过了来自
A
的前面的
AWS_SECRET_ACCESS_KEY