aws_key_pair.auth: ошибка импорта. KeyPair: InvalidKey.Format: ключ неверен в формате открытого ключа OpenSSH. - PullRequest
0 голосов
/ 08 февраля 2019

terraform для создания экземпляра EC2 и использования открытого ключа для входа в экземпляр EC2 не работает.aws_key_pair.auth: ошибка импорта. KeyPair: InvalidKey.Format: ключ не в допустимом формате открытого ключа OpenSSH

это часть main.tf для создания пары ключей

    main.tf

    resource "aws_key_pair" "auth" {
      key_name   = "${var.key_name}"
      public_key = "${file(var.public_key_path)}"
    }

, объявляющейпеременная

    variable.tf

    variable "public_key_path" {
      description = <<DESCRIPTION
    Path to the SSH public key to be used for authentication.
    Ensure this keypair is added to your local SSH agent so provisioners can
    connect.
    Example: ~/.ssh/terraform.pub
    DESCRIPTION
      default = "~/.ssh/terraform.pub"
    }

заполнитель для ключей

~/.ssh/terraform.pub
resource "aws_key_pair" "deployer" {
  key_name   = "newssh"
  public_key = "ssh-rsa 
}

1 Ответ

0 голосов
/ 30 мая 2019

Вам необходимо добавить свой SSH-ключ в ваш ssh-agent

Убедитесь, что ssh-agent включен и работает в фоновом режиме

$ eval "$(ssh-agent -s)"

Добавьте ваш SSH-ключ в ssh-agent,Если вы использовали существующий ключ SSH, а не генерировали новый ключ SSH, вам нужно заменить id_rsa в команде на имя существующего файла личного ключа.

$ ssh-add ~/.ssh/id_rsa

, так что в вашем случае

$ ssh-add ~/.ssh/terraform

Затем запустите terraform apply

...