【问题标题】:Terraform init │ Error: error configuring S3 Backend: no valid credential sources for S3 Backend foundTerraform init │ 错误:配置 S3 后端时出错:找不到 S3 后端的有效凭证源
【发布时间】:2021-12-23 06:41:29
【问题描述】:
我是 terraform 的新手,我正在尝试使用 github/terraform 将 CI/CD 配置到 AWS EC2 实例中。
我正在使用这个视频教程:https://www.youtube.com/watch?v=JwTP3wZHYnU
这是我在运行“terraform init”时收到的错误消息
这是我根据教程创建的 terraform 文件(请参阅 7:50 开始)
这是我对 S3 存储桶的加密设置
非常感谢任何帮助
【问题讨论】:
标签:
amazon-web-services
amazon-s3
terraform
【解决方案1】:
我认为您的 AWS 凭证配置不正确。请参阅下面的示例:
##############################
## Terraform default config ##
##############################
terraform {
required_version = ">= v0.13"
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.0"
}
}
// TF state file
backend "s3" {
bucket = "terraform-prod"
key = "terraform-prod.tfstate"
region = "eu-central-1"
shared_credentials_file = "../.aws/credentials"
profile = "production"
}
}
我的 AWS credentials 文件(不要忘记将其添加到 .gitignore!):
[production]
aws_access_key_id = 123456789
aws_secret_access_key = 123456789
[staging]
aws_access_key_id = 987654321
aws_secret_access_key = 987654321