Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

no valid credential sources for Terraform AWS Provider found

Erro: Error: error configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found.

Só consegui resolver exportando as variáveis abaixo, existe outra forma de fazer?

AWS_ACCESS_KEY_ID

AWS_SECRET_ACCESS_KEY

2 respostas
solução!

Existe sim, usando a variável de ambiente AWS_PROFILE (recomendado) ou usando o access_key e secret_key no provider (não recomendado).

main.tf

provider "aws" {
  ...
  access_key = "my-access-key"
  secret_key = "my-secret-key"
}

No caso do AWS_PROFILE você vai precisar alterar os arquivos config e credentials da pasta "~/.aws" adicionando seções de profile:

config

[default]
region = us-east-1

[dev]
region = sa-east-1

credentials

[default]
aws_access_key_id=informe sua chave default
aws_secret_access_key=infome sua chave default

[dev]
aws_access_key_id=informe sua chave para dev
aws_secret_access_key=infome sua chave para dev

então você pode usar:

export AWS_PROFILE=dev

show, valeu, obrigado.