我从我的本地机器运行Terraform,通过堡垒机器来创建Amazon Linux EC2。
当我在我的" aws_instance"中包含配置器条目时,会出现问题。资源。如果没有配置程序,创建成功完成。
使用配置文件"文件"我得到错误:
ssh: handshake failed: ssh: unable to authenticate, attempted methods [none], no supported methods remain
使用配置程序" remote-exec"我得到以下内容,只是一直重复,直到超时:
module.create_ami.aws_instance.ec2 (remote-exec): Connecting to remote host via SSH...
module.create_ami.aws_instance.ec2 (remote-exec): Host: 99.999.999.99
module.create_ami.aws_instance.ec2 (remote-exec): User: ec2-user
module.create_ami.aws_instance.ec2 (remote-exec): Password: false
module.create_ami.aws_instance.ec2 (remote-exec): Private key: false
module.create_ami.aws_instance.ec2 (remote-exec): SSH Agent: false
module.create_ami.aws_instance.ec2 (remote-exec): Using configured bastion host...
有谁知道为什么会发生这种情况或建议要调查的事情?
答案 0 :(得分:1)
Remote-exec无法作为输出ssh到目标系统 说 -
Private key:false
我相信你不需要通过堡垒主机来创建一台ec2机器,你甚至可以连接到本地机器。
如果要在新创建的具有一个公共IP的计算机上使用远程执行程序,可以直接连接到它,如果新创建的计算机没有一个公共IP,则可以通过堡垒连接到它主机。