使用Vagrant构建AWS AMI时出现SSH超时错误

时间:2013-12-21 01:53:13

标签: amazon-web-services vagrant

我正在尝试设置AWS AMI流浪者条款:http://www.packer.io/docs/builders/amazon-ebs.html

我使用的是标准.json配置:

{
  "type": "amazon-instance",
  "access_key": "YOUR KEY HERE",
  "secret_key": "YOUR SECRET KEY HERE",
  "region": "us-east-1",
  "source_ami": "ami-d9d6a6b0",
  "instance_type": "m1.small",
  "ssh_username": "ubuntu",

  "account_id": "0123-4567-0890",
  "s3_bucket": "packer-images",
  "x509_cert_path": "x509.cert",
  "x509_key_path": "x509.key",
  "x509_upload_path": "/tmp",

  "ami_name": "packer-quick-start {{timestamp}}"
}

它连接正常,我看到它在我的AWS账户中创建了实例。但是,我一直将Timeout waiting for SSH视为错误。可能导致此问题的原因以及如何解决?

1 个答案:

答案 0 :(得分:1)

正如我在上面的评论中提到的,这只是因为有时启动实例并准备好SSH需要一分多钟的时间。

如果您需要,可以将超时设置为更长 - 使用打包器的默认超时为1分钟。

因此,您可以通过将以下内容添加到json配置中将其设置为5分钟:

"ssh_timeout": "5m"