1
resposta

Error: NoCredentialProviders: no valid providers in chain. Deprecated.

Colegas, Estou encontrando um erro já reportado mas, não entendi muito bem como resolver.

Erro:

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

Please see https://registry.terraform.io/providers/hashicorp/aws
for more information about providing credentials.

Error: NoCredentialProviders: no valid providers in chain. Deprecated.
        For verbose messaging see aws.Config.CredentialsChainVerboseErrors

  on main.tf line 1, in provider "aws":
   1: provider "aws" {

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

Please see https://registry.terraform.io/providers/hashicorp/aws
for more information about providing credentials.

Error: NoCredentialProviders: no valid providers in chain. Deprecated.
        For verbose messaging see aws.Config.CredentialsChainVerboseErrors

  on main.tf line 7, in provider "aws":
   7: provider "aws" {

Seguindo as instruções já apresentadas aqui:

"para resolver esse problema você precisa apagar o arquivo terraform.tfstate, que está na pasta do seu projeto, esse é um arquivo que o próprio Terraform cria para manter o estado das instancias localmente, porém esse estado vai passar a ficar no Terraform Cloud.

Lembre-se também que o Terraform Cloud precisa ter o acesso a AWS e para isso precisamos definir a AWS_ACCESS_KEY_ID e a AWS_SECRET_ACCESS_KEY nas variáveis de ambiente do Terraform Cloud."

já apaguei o arquivo terraform.tfstate.

Para inserir a chave, eu repeti o procedimento

vagrant@ubuntu-bionic:~$ aws configure
AWS Access Key ID [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxx
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxx
Default region name [None]: us-east-1
Default output format [None]: json
vagrant@ubuntu-bionic:~$

Também verifiquei os arquivos:

vagrant@ubuntu-bionic:~/.aws$ ls -ltr
total 8
-rw------- 1 vagrant vagrant 116 Jul 31 17:27 credentials
-rw------- 1 vagrant vagrant  43 Aug  3 21:39 config
vagrant@ubuntu-bionic:~/.aws$ cat config
[default]
region = us-east-1
output = json
vagrant@ubuntu-bionic:~/.aws$ cat credentials
[default]
aws_access_key_id = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
aws_secret_access_key = xxxxxxxxxxxxxxxxxxxx

como faço para definir a AWS_ACCESS_KEY_ID e a AWS_SECRET_ACCESS_KEY nas variáveis de ambiente do Terraform Cloud?

1 resposta

Olá Alex, tudo bem? Você está tendo o mesmo problema que o Guilherme teve nesse outro tópico, então dá uma olhada nesse tópico ele também indicou um link da documentação que explica como configurar as variáveis no Terraform Cloud.

Qualquer coisa é só falar!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software