При создании экземпляра amazon-ebs по направлениям здесь и здесь Я создал конфигурацию и столкнулся с этой проблемой.
Я нашел несколько других поисков в Google с похожими проблемами, но они не помогли.
То, что я нашел, было странным - экземпляр пытался подключиться к private_ip экземпляра spot, который получил запуск.
Я видел что-то вроде этого:
==> amazon-ebs: Using ssh communicator to connect: 172.31.8.223
==> amazon-ebs: Waiting for SSH to become available...
Поскольку я не был в одной локальной сети, нет маршрута для подключения к этому адресу, и в итоге я получил эту ошибку. Я проверил экземпляр на приборной панели - конечно, он был создан и имел действительный IP-адрес. Я смог войти в него, но по какой-то причине упаковщик пытается подключиться к частному адресу.
'amazon-ebs' errored: Timeout waiting for SSH.
Для чего это стоило, мой файл конфигурации был что-то вроде этого:
"builders": [
{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
"ami_name": "{{user `ami_name`}}",
"instance_type": "{{user `aws_instance_type`}}",
"region": "{{user `aws_region`}}",
"secret_key": "{{user `aws_secret_key`}}",
"source_ami": "{{user `aws_ami_image`}}",
"ssh_username": "ubuntu",
"spot_price": "0.20",
"tags": {
"Name": "{{user `ami_name`}}-{{user `image_version`}}",
"OS_Version": "Ubuntu XYZ",
"Release": "XYZ",
"Description": "Ubuntu XYZ AMI for Me"
},
"user_data_file": "config/user-data.sh"
}
],