Назад | Перейти на главную страницу

Переупакованный блок Vagrant (vbox) не разрешает ssh после последующего импорта

Я испытываю следующее.

Если я загружаю и запускаю базовый ящик (ubuntu / trusty64), внесу некоторые изменения, например, установлю пакеты, затем выключу и заново упакую ящик, при последующем импорте он не сможет подключиться. vagrant up.

Это не временная ошибка ожидания подключения, это зависает навсегда:

default: SSH address: 127.0.0.1:2200
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
default: Warning: Remote connection disconnect. Retrying...

Рабочий процесс:

vagrant box add ubuntu/trusty64
vagrant init
# change config.vm.box in Vagrantfile to ubuntu/trusty64
vagrant up
vagrant ssh -c "sudo apt-get -y install git"
vagrant halt
vagrant package --output some-box.box
vagrant destroy

vagrant box add --name some-box ./some-box.box
# change config.vm.box in Vagrantfile to some-box
vagrant up

... это не работает.

Я подозреваю, что это как-то связано с сетью VirtualBox и каким-то сопоставлением или значением, которое мне нужно зафиксировать или сбросить перед упаковкой, но я не знаю что.

У меня была эта проблема. Для меня выяснилось, что версия коробки была установлена ​​на «Ubuntu (32 бит)». Изменение этого параметра на «Ubuntu (64 бит)» в разделе «Настройки / Общие» через графический интерфейс VirtualBox исправило это. Похоже, это неправильная конфигурация изображения коробки.

Если это не ваш случай, запуск окна с включенным графическим интерфейсом пользователя или через интерфейс VirtualBox - лучший способ отладить причины зависания. Например, это также может быть загрузчик, ожидающий ввода.

Я думаю, что у меня такая же проблема. Мне удалось обнаружить, что ваша проблема действительно связана с vagrant package не экспортирует некоторые ubuntu "специальные / связанные" Vagrantfile это идет с коробкой ubuntu по умолчанию.

Вы можете видеть, что этот файл здесь: ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170116.1.0/virtualbox/Vagrantfile (настроить свой собственный путь) будет включать дополнительную информацию, которую вы Vagrantfile в твоем some-box не буду.

Я пытался включить этот файл vagrant package --vagrantfile Vagrantfile_ubuntu не повезло: /. Я не знаю, как это исправить, и полагаю, что cloud-init тоже где-то участвует во всей этой неразберихе.

Тебе удалось что-то найти?

Я наткнулся на ту же проблему с ubuntu/trusty64 коробка. В решение я нашел нужно было настроить карту eth1 следующим образом:

Создайте файл в /etc/network/interfaces.d/eth1.cfg со следующим содержанием.

auto eth1
iface eth1 inet dhcp