Я испытываю следующее.
Если я загружаю и запускаю базовый ящик (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