Как установить соединение SSH, используя Pageant на terraform для предоставления файлов? - PullRequest
0 голосов
/ 09 ноября 2019

Как установить соединение SSH через театрализованное представление на terraform? Я пытаюсь подготовить файлы с помощью поставщика файлов, работающего по SSH-соединению. Согласно документации, в Windows только поддерживаемый агент ssh является Pageant, но он не объясняет, как его настроить.

https://www.terraform.io/docs/provisioners/connection.html

Даже после добавления каталога PuTTY в переменную PATH env var(который включен в GitExtension), terraform, похоже, не обнаруживает это и продолжает не устанавливать SSH-соединение. Подключение через plink.exe работает, поэтому мой ключ SSH правильно добавлен в Pageant.

plink core@<ip-address-of-host>

Поставщик файлов работает, когда я передаю содержимое private_key напрямую, но это не то, что мне нужно.

connection {
  type        = "ssh"
  host        = aws_instance.instance.public_ip
  user        = "core"
  agent       = false
  private_key = file(var.private_key_path)
}

1 Ответ

0 голосов
/ 09 ноября 2019

Необходимо установить для параметра agent значение true:

  • agent - установить на false, чтобы отключить с помощью ssh-agentаутентифицировать. В Windows единственным поддерживаемым агентом аутентификации SSH является Pageant.

  agent       = true
...