Серверная часть 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
2 ответа
Похоже, что это была проблема из-за быстрой установки на Ubuntu, прямая загрузка с веб-сайта terraform, казалось, исправила проблему: ссылка для скачивания
В backed.tf вы упомянули terraform в качестве имени корзины, вы уверены, что владеете этой корзиной? Как и S3, название ковша является глобальным и уникальным. Можете ли вы обновить конфигурацию с ведром у вас есть.
bucket - (Required) The name of the S3 bucket.
Для получения дополнительной информации, пожалуйста, обратитесь к этому документу https://www.terraform.io/docs/backends/types/s3.html