aws_key_pair.kyc_app_public_key: ошибка импорта. KeyPair: InvalidKey.Format: ключ не в допустимом формате открытого ключа OpenSSH. - PullRequest
1 голос
/ 22 марта 2019

Я всегда получаю эту ошибку на моей терраформе.Как это исправить?

aws_key_pair.kyc_app_public_key: ошибка импорта KeyPair: InvalidKey.Format: ключ не в допустимом формате открытого ключа OpenSSH

Я уже сгенерировал sshс этой командой ssh-keygen -t rsa -N "" -b 2048 -C "assignment"

Вот мой скрипт конфигурации на terraform

resource "aws_key_pair" "kyc_app_public_key" {
  key_name = "assignment"
  public_key ="//~/.ssh/id_rsa.pub"
}

1 Ответ

1 голос
/ 22 марта 2019

Таким образом, если вы просматриваете официальный документ , public_key является содержимым файла открытого ключа.

resource "aws_key_pair" "deployer" {
  key_name   = "deployer-key"
  public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com"
}

Если вы хотите сослаться на имя файла, большечем содержание, используйте функцию file()

resource "aws_key_pair" "kyc_app_public_key" {
  key_name = "assignment"
  public_key = "${file("//~/.ssh/id_rsa.pub")}"
}

Я не уверен на 100%, работает ли ваш путь //~/.ssh/id_rsa.pub, обычно я копирую открытый ключ в локальную папку и ссылаюсь как

public_key = "${file("${path.module}/id_rsa.pub")}"
...