Oi João, tudo bem?
Desculpe a demora em retornar.
O erro que você está enfrentando ao executar o comando terraform plan
está relacionado à falta de credenciais válidas para o provedor AWS no Terraform. O Terraform precisa de credenciais válidas para acessar recursos na sua conta da AWS e realizar operações como o planejamento e a aplicação de recursos.
Aqui estão algumas etapas que você pode seguir para resolver esse problema:
Configurar as Credenciais AWS:
Certifique-se de que você tenha configurado suas credenciais da AWS corretamente. As formas mais comuns de fazer isso são por meio das variáveis de ambiente AWS_ACCESS_KEY_ID
e AWS_SECRET_ACCESS_KEY
, ou usando um arquivo de configuração chamado ~/.aws/credentials
no seu diretório pessoal.
Exemplo de configuração no arquivo ~/.aws/credentials
:
[default]
aws_access_key_id = SUA_ACCESS_KEY_ID
aws_secret_access_key = SUA_SECRET_ACCESS_KEY
Verificar Região: Além das credenciais, o Terraform também precisa da região da AWS onde você está planejando criar os recursos. Certifique-se de que a região esteja configurada corretamente nas suas credenciais ou no código do Terraform.
Exemplo de configuração da região no arquivo ~/.aws/config
:
[default]
region = us-west-2
Variáveis de Ambiente ou Arquivo de Configuração do Terraform: Você também pode fornecer as credenciais diretamente no código do Terraform usando variáveis de ambiente ou um arquivo de configuração do Terraform. No entanto, isso não é recomendado, pois pode expor suas credenciais. Use essa opção somente se você não tiver outra alternativa.
Exemplo de configuração no código do Terraform:
provider "aws" {
access_key = "SUA_ACCESS_KEY_ID"
secret_key = "SUA_SECRET_ACCESS_KEY"
region = "us-west-2"
}
Certifique-se de seguir essas etapas para garantir que suas credenciais da AWS estejam configuradas corretamente. Se o problema persistir, verifique se a URL "http://169.254.169.254" é acessível a partir do seu ambiente, pois isso é necessário para que as instâncias EC2 obtenham suas credenciais automaticamente do serviço de metadados da EC2. Se você não estiver rodando em uma instância EC2, o erro relacionado a essa URL pode ser ignorado.
Lembre-se também de que armazenar credenciais de forma segura é crucial para a segurança dos seus recursos na nuvem. Evite expor suas credenciais acidentalmente em repositórios de código público ou compartilhá-las de maneira inadequada.
Um abraço e bons estudos.