首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用s3后端- CredentialRequiresARNError初始化地形问题

用s3后端- CredentialRequiresARNError初始化地形问题
EN

Stack Overflow用户
提问于 2021-09-19 10:25:21
回答 1查看 2.1K关注 0票数 1

在下面的设置中,初始化terraform s3后端有问题。这个方法适用于0.11.15版本的terraform版本,但在0.15.5和1.0.7版本中失败。

有两个文件:

terraform.tf

代码语言:javascript
复制
provider "aws" {
  region = "eu-west-1"
}

terraform {
  backend "s3" {
  }
}

resource "aws_s3_bucket" "this" {
  bucket = "test-bucket"
  acl    = "private"
}

test-env.tfvars

代码语言:javascript
复制
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。这是输出:

代码语言:javascript
复制
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版本时,会出现以下错误:

代码语言:javascript
复制
Error: error configuring S3 Backend: Error creating AWS session: CredentialRequiresARNError: credential type source_profile requires role_arn, profile default

有什么办法解决吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-19 11:25:44

在版本>0.13中,对s3后端和terraform检查凭据的方式进行了一些更改。看看后续GitHub问题,或者更具体地说,这一个。此外,它还在Changelog中概述了

我相信您所面临的问题与您的aws配置文件的设置方式有关(请检查您的~/.aws/config)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69242376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档