Назад | Перейти на главную страницу

Серверная часть Terraform s3 не аутентифицируется с помощью файла общих учетных данных

У меня есть учетные данные в моем файле ~ / .aws / credentials, и я могу отлично использовать aws cli, но когда я делаю terraform init Я получаю следующую ошибку:

Error initializing new backend: 
Error configuring the backend "s3": No valid credential sources found for AWS Provider.
    Please see https://terraform.io/docs/providers/aws/index.html for more information on
    providing credentials for the AWS Provider

Please update the configuration in your Terraform files to fix this error
then run this command again.

По умолчанию, если я не указываю свои учетные данные на backend.tf, он должен по умолчанию искать в ~ / .aws / credentials. Не знаю, в чем проблема. Я дважды проверил доступ, и ничего не изменилось.

Версия Terraform: Terraform v0.11.11

Мой backed.tf выглядит так:

terraform {
  backend "s3" {
    bucket = "ms14terraform"
    key    = "path/to/my/key/terraform.tfstate"
    dynamodb_table = "terraform-state-lock-dynamo"
    region = "eu-west-1"
  }
}

это на моей машине ubuntu

похоже, что это была проблема из-за моментальной установки на ubuntu, прямая загрузка с веб-сайта terraform, похоже, решила проблему: ссылка на скачивание

В backed.tf вы упомянули terraform в качестве имени корзины. Вы уверены, что это ведро принадлежит вам? Поскольку имя корзины S3 является глобальным и уникальным. Не могли бы вы обновить конфигурацию, используя принадлежащий вам сегмент.

bucket - (Required) The name of the S3 bucket.

Для получения дополнительной информации обратитесь к этому документу https://www.terraform.io/docs/backends/types/s3.html