我是 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,但不确定要为该值定义什么。谢谢。