1
resposta

Error launching source instance: InvalidKeyPair.NotFound: The key pair 'terraform-aws' does not exist

Após executar o comando terraform apply, esse erro aparece no terminal:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

provider "aws" {
    version = "~> 2.0"
    region = "us-east-1"
}

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

Meu código está igual ao do professor e já refiz todo o processo algumas vezes. O que posso estar esquecendo? Muito obrigado pela atenção.

1 resposta

Olá, Eden.

Tudo bem?

Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos que estiverem com essa mesma dúvida. Valeu :)

O erro que você está enfrentando indica que a chave "terraform-aws" não foi encontrada. Isso geralmente acontece quando a chave não foi criada corretamente ou não está disponível na sua conta da AWS.

Verifique se você criou a chave "terraform-aws" na região "us-east-1" da AWS. Certifique-se também de que a chave está associada à sua conta e que você tem permissões para acessá-la.

Se você já verificou esses pontos e ainda está enfrentando o erro, pode ser que o Terraform não esteja encontrando a chave corretamente. Nesse caso, verifique se o nome da chave está correto no seu código. Certifique-se de que não há espaços extras ou caracteres especiais no nome da chave.

Além disso, verifique se o arquivo de chave privada correspondente à chave "terraform-aws" está presente no diretório em que você está executando o comando terraform apply. O Terraform precisa dessa chave privada para se autenticar na instância EC2.

Espero que essas dicas possam ajudar a resolver o problema. Se tiver mais alguma dúvida, é só me dizer! Espero ter ajudado e bons estudos!