Проблемы с построением базы c AWS AMI с использованием Packer. Сбой с S SH Тайм-аут - PullRequest
0 голосов
/ 27 апреля 2020

При создании экземпляра 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"
    }
  ],

1 Ответ

0 голосов
/ 27 апреля 2020

В моем случае это было исправлено путем добавления опции ssh_interface в часть сборщика amazon-ebs моего упаковщика. json файл:

Неясно, почему это необходимо, но упаковщик начал работать на меня, как только я это сделал. Мой получившийся конфиг выглядел примерно так:

  "builders": [
    {
      "type": "amazon-ebs",
      "ssh_interface": "public_ip",
      "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"
    }
  ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...