Как диагностировать простую ошибку main.tf Terraform / AWS?

Я работаю по книге Orielly Terraform [новичок], и первое упражнение с main.tf:

provider "aws"  {
    region = "us-east-1"
}

Команда terraform plan вызвала следующую ошибку:

Конфигурация поставщика по умолчанию (без псевдонима) для aws уже была указана в main-code.tf:1,1-15 ...

Поиск ни к чему не привел, поскольку проблема может быть либо слишком простой, либо слишком странной. Я предоставил AWS_KEYs ... как экспорт в zsh, и мои общие запросы aws cli отлично работают на этой машине. Идеи?


person inetd    schedule 28.07.2019    source источник


Ответы (1)


Кажется, вы поместили несколько provider "aws" в файлы tf. Удаление дублированного провайдера должно решить вашу проблему.

Ссылка: https://github.com/hashicorp/terraform/blob/master/configs/module.go#L143-L149

        if existing.Alias == "" {
            diags = append(diags, &hcl.Diagnostic{
                Severity: hcl.DiagError,
                Summary:  "Duplicate provider configuration",
                Detail:   fmt.Sprintf("A default (non-aliased) provider configuration for %q was already given at %s. If multiple configurations are required, set the \"alias\" argument for alternative configurations.", existing.Name, existing.DeclRange),
                Subject:  &pc.DeclRange,
            })
person BMW    schedule 28.07.2019