在下面的设置中,初始化terraform s3后端有问题。这个方法适用于0.11.15版本的terraform版本,但在0.15.5和1.0.7版本中失败。
有两个文件:
terraform.tf
provider "aws" {
region = "eu-west-1"
}
terraform {
backend "s3" {
}
}
resource "aws_s3_bucket" "this" {
bucket = "test-bucket"
acl = "private"
}test-env.tfvars
encrypt = true
dynamodb_table = "terraform-test-backend"
bucket = "terraform-test-backend"
key = "terraform/deployment/test-release.tfstate"
region = "eu-west-1"当我使用terraform 0.11.15运行terraform init -backend-config=test-env.tfvars时,它可以工作,我可以使用terraform apply。这是输出:
Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Checking for available provider plugins on https://releases.hashicorp.com...
- Downloading plugin for provider "aws" (2.70.0)...
* provider.aws: version = "~> 2.70"但是,当我尝试使用0.15.5和1.0.7版本时,会出现以下错误:
Error: error configuring S3 Backend: Error creating AWS session: CredentialRequiresARNError: credential type source_profile requires role_arn, profile default有什么办法解决吗?
发布于 2021-09-19 11:25:44
在版本>0.13中,对s3后端和terraform检查凭据的方式进行了一些更改。看看后续GitHub问题,或者更具体地说,这一个。此外,它还在Changelog中概述了
我相信您所面临的问题与您的aws配置文件的设置方式有关(请检查您的~/.aws/config)。
https://stackoverflow.com/questions/69242376
复制相似问题