Terraform не принимает учетные данные AWS из файлов vars / tfvars - PullRequest
0 голосов
/ 13 июня 2018

В моем каталоге terraform есть несколько файлов .tf, среди которых:

vars.tf

variable "AWS_ACCESS_KEY" {}    
variable "AWS_SECRET_KEY" {}

и terraform.tfvars

AWS_ACCESS_KEY="xxxxxxxxx"
AWS_SECRET_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

однако,

$ terraform init

Initializing the 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.

Нужно ли устанавливать их также как env vars?

1 Ответ

0 голосов
/ 13 июня 2018

Хотя провайдер AWS автоматически выбирает переменные среды, когда вы определяете провайдера как provider "aws" {}, он не применяет ту же магию при поиске tfvars.

Для использования переменныхс vars.tf вам нужно будет добавить их в определение вашего провайдера [1] :

provider "aws" {
  access_key = "${var.access_key}"
  secret_key = "${var.secret_key}"
}

Вы также можете использовать файл общих учетных данных , если выЯ бы предпочел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...