在 Windows 上使用 SSH 进行远程执行的 Terraform

在 Windows 上使用 SSH 进行远程执行的 Terraform

我是 terraform 的新手,一直在尝试改编同事在 Mac 上创建的工作脚本。我使用的是 Git Bash 和 terraform v0.12.5。我可以运行 terraform plan 和 apply,但当它尝试远程执行时,我收到 SSH 错误。我开始使用 Open-SSH,但看到“在 Windows 上,唯一支持的 SSH 身份验证代理是 Pageant”。因此,我设置了 Pageant 并使用 Github 对其进行了测试,结果成功了。我现在又在为 terraform 而苦恼。我尝试了各种选项,但不确定 Provisioner Connection 的正确格式是什么。目前我正在使用这个:

  connection {
    host = self.public_ip
    type = "ssh"
    user = "ubuntu"
    agent = "true"
    private_key = "${file("~/.ssh/aws.pem")}"
  }
Error: timeout - last error: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain

任何指示都很好,因为我已经尝试过,删除 private_key,将文件修改为 .ppk,还考虑指定 agent_identity,但不确定要为该值定义什么。谢谢。

相关内容