Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

terraform plan

root@mauricio-hirsch:/home/mauricio/Documentos/IaC# terraform plan ╷ │ 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"], │ on main.tf line 12, in provider "aws": │ 12: provider "aws" {

1 resposta
solução!

Olá Mauricio

Esse erro acontece porque precisamos definir as credencias de acesso a AWS no Terraform Cloud, porque ele é quem faz a executação das instruções, então ele precisa ter o acesso a AWS, para isso precisamos definir a AWS_ACCESS_KEY_ID e a AWS_SECRET_ACCESS_KEY nas variáveis de ambiente do Terraform Cloud. Tenta fazer isso e executar o comando novamente.

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!

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