3
respostas

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: failed to refresh cached credentials, no EC2 IMDS role found, operation error ec2imds: GetMetadata, request send failed, Get "http://169.254.169.254/latest/meta-data/iam/security-credentials/": dial tcp 169.254.169.254:80: i/o timeout │ │ │ with provider["registry.terraform.io/hashicorp/aws"].us-east-2, │ on main.tf line 6, in provider "aws": │ 6: provider "aws" {

* Efetuei todos os passos, reviseis mais de 3 vezes... As credenciais estão corretas.

3 respostas

No meu deu o mesmo problema. Pesquisei e descobri que precisa das validações das credenciais do usuário. Bom, primeiramente baixe e instale o AWS CLI através do link , depois vá ao terminal e digite aws configure vai pedir o ID e o SECRET da KEY, a região e o path(pode ser visto utilizando comando aws iam list-users) de usuário IAM. Feito isso, agora vá para o site do Terraform Cloud e dentro do seu acesso click na opção Settings, depois em Variables sets e logo create variable set, escreva um nome pra variável(coloquei o nome do usuário), seleciona a opção Apply to all workspaces in this organization e depois add variable seleciona a opção Environment variable e no campo "Key" digite AWS_ACCESS_KEY_ID e em "Value" digite o ID da chave, marque a opção Sensitive. Repita o mesmo processo de add variable agora no campo "Key" digite AWS_SECRET_ACCESS_KEY e em "Value" sua chave secreta. Adicionado as duas chaves, finaliza no botão Save variable set. Pronto, agora é só testar! Obs: o mesmo ID e Secret utilizado no CLI terá que ser utilizado para criar o variable set.

Espero que dê certo!

Obrigado Daniel. Aqui funcionou perfeitamente!

Daniel, a sua solução foi cirurgicamente precisa! Funcionou perfeitamente aqui também!

Muito obrigado!