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

Subir maquina no terraform aws

C:\terraform>terraform plan ╷ │ Error: error configuring Terraform AWS Provider: error validating provider credentials: error calling sts:GetCallerIdentity: InvalidClientTokenId: The security token included in the request is invalid. │ status code: 403, request id: 74afeb30-38c3-4f3e-812d-e2c67e688964 │ │ with provider["registry.terraform.io/hashicorp/aws"], │ on main.tf line 12, in provider "aws": │ 12: provider "aws" {


Meu código está nesse estado

terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 3.27" } }

required_version = ">= 0.14.9" }

provider "aws" { profile = "default" region = "us-west-2" }

resource "aws_instance" "dev" { count = 3 ami = "ami-a940cb939351ccca" instance_type = "t2.micro" key_name = "terraform-aws" tags = { Name = "dev${count.index}" } }

│ ╵
2 respostas

Olá José, tudo bem?

Lá no seu

provider "aws" {
// ...
}

Você está passando credenciais access_key e secret_key válidas para a sua conta AWS?

solução!

Tudo bem José?

Existem 2 possibilidades para usar a aws como provedor, podemos usar a opção que o Otávio deu e colocar as credenciais no campo de provider (o que não é mais recomendado pelo Terraform por conta de possível vazamento das credencias)

provider "aws" {
 region = "us-west-2"
 access_key = "my-access-key"
  secret_key = "my-secret-key" }

Ou precisamos executar o aws configure para colocarmos as credenciais em um arquivo, deixando o perfil em branco ou colocando default, ai o seu código deve funcionar perfeitamente

Espero que tenha ajudado, continue se esforçando e bons estudos.