1
resposta

[Dúvida] Apontar as chaves ssh no "key_name" que esta em um diretório diferente

Eu gerei as chaves SSH, mas queria deixar elas em uma pasta diferente, exemplo:

Estrutura das pastas:

Raiz
|
| - Projeto 1
| ---- main.tf
|
| - Projeto 2
| ---- main.tf
|
| - ssh-keys
| ---- terraform-aws
| ---- terraform-aws.pub

Nos "main.tf" eu quero apontar o "key_name" para o "terraform-aws.pub" que esta na pasta "ssh-keys", então coloquei da seguinte forma:

key_name = "../ssh-key/terraform-aws"

Mas ele acusa que o arquivo não existe:

creating EC2 Instance: InvalidKeyPair.NotFound: The key pair '../ssh-key/terraform-aws' does not exist

Como faz para ele apontar pro "terraform-aws.pub"?

Adendo: Sistema Operacional Windows sendo utilizado

1 resposta

Oi, Rafael. Tudo bem?

Você pode usar o caminho completo (absolute path) para o arquivo da chave, ao invés de usar o ... Ou pode tentar usar a variável path.module que representa a localização onde o main.tf está.

key_name = "${path.module}/../ssh-key/terraform-aws" 

Espero ter ajudado. Bons estudos!