您好,我正在尝试通过Terraform自动配置EC2实例。但是我的登录永远不会完成。根据我的理解,我应该将我的AWS PEM密钥导出到OpenSSH等(脚本中引用的文件)。以下是我的基本脚本的关键部分。最终,脚本会因为一些SSH问题而超时。有人能告诉我我哪里错了吗?
connection {
user = "ec2-user"
private_key = "${file("PluralSight_Key_Pair3")}" }
provisioner "remote-exec" {
inline = [
"sudo yum install nginx -y",
"sudo service nginx start"
]
aws_instance.nginx (remote-exec): Connecting to remote host via SSH... aws_instance.nginx (remote-exec): Host: 54.88.230.73 aws_instance.nginx (remote-exec): User: ec2-user aws_instance.nginx (remote-exec): Password: false aws_instance.nginx (remote-exec): Private key: true aws_instance.nginx (remote-exec): SSH Agent: false aws_instance.nginx (remote-exec): Checking Host Key: false aws_instance.nginx: Still creating... (2m10s elapsed) aws_instance.nginx: Still creating... (2m20s elapsed) aws_instance.nginx: Still creating... (2m30s elapsed) aws_instance.nginx: Still creating... (2m40s elapsed) aws_instance.nginx (remote-exec): Connecting to remote
1 error(s) occurred:
* aws_instance.nginx: timeout - last error: dial tcp 54.88.230.73:22: i/o timeout发布于 2018-04-22 12:39:43
超时听起来像是网络问题,或者是等待SSH密钥的密码。
ssh -v)TF_LOG=debug前置到terraform apply命令来获取有关出现问题的详细信息
https://stackoverflow.com/questions/49958733
复制相似问题