При выполнении команды vagrant up, в консоле доходит до шага:
"[default] Waiting for machine to boot. This may take a few minutes..."
И на нем встает, пробовал увеличивать таймаут загрузки не помогает.
Почти все параметры стандартные, к машине по ssh подключится могу по 127.0.0.1:2222.
Если запускать virtualbox.gui = true, то машина стартует, можно пройти авторизацию.
vagrant 1.3.3
virtualBox 4.2.18
Что можно попробовать покрутить?
— UPD: вызов с INFO
[default] Waiting for machine to boot. This may take a few minutes…
INFO subprocess: Starting process: [«C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe», «showvminfo», «0870d937-46b1-4f94-98cb-7905c2421ce4», "--machinereadable"]
INFO ssh: Attempting SSH connnection…
INFO ssh: Attempting to connect to SSH…
INFO ssh: — Host: 127.0.0.1
INFO ssh: — Port: 2222
INFO ssh: — Username: vagrant
INFO ssh: — Key Path: C:/Users/Alex/.vagrant.d/insecure_private_key
INFO retryable: Retryable exception raised: #<Net::SSH::Disconnect: connection closed by remote host>
INFO subprocess: Starting process: [«C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe», «showvminfo», «0870d937-46b1-4f94-98cb-7905c2421ce4», "--machinereadable"]…
В вагнрантфайле вы должны указать ssh ключ. Вот как у меня: config.ssh.private_key_path = "<%= Rails.root.join("keydir/id_rsa") %>" # приватный ключ для доступа к виртуалке по ssh (для vagrant ssh)
Но это erb шаблон, так что можете просто захардкодить путь до id_rsa, и все должно заработать.
config.vm.box = «some-precise64-server» — я так понимаю этот бокс Вы собрали сами. Так что решение int03e должно помочь.
Небольшое замечание: указывать ключ в Vagrantfile нужно только в том случае, если Вы собрали ваш собственный box. Иначе используется C:/Users/Alex/.vagrant.d/insecure_private_key в вашем случае.
Подводя итог — вагрант должен суметь зайти на виртуалку по ssh. У вас «Net::SSH::Disconnect: connection closed by remote host» — значит, проблема в этом.
Ключ по умолчанию не могу понять почему не работает, который генерит сам vagrant
INFO ssh: — Username: vagrant
INFO ssh: — Key Path: C:/Users/Alex/.vagrant.d/insecure_private_key
int03e, т.е. нужно в Vagrantfile указать параметр config.ssh.private_key_path = «C:/Users/Alex/.vagrant.d/insecure_private_key»?
У вас стандартный бокс, или нет? Если сами собирали, то свой публичный ключ нужно в боксе добавить в ~/.ssh/authorized_keys, и потом в вагрантфайле указывать где лежит приватный. Тогда все заработает.
Добавил свой pub ключ в vagrant/.ssh/authorized_keys и указал опцию в конфиг для своего приватного ключа.
При запуске vagrant up из cmd все равно не проходит авторизацию, пишет:
INFO ssh: Attempting SSH connnection…
INFO ssh: Attempting to connect to SSH…
INFO ssh: — Host: 127.0.0.1
INFO ssh: — Port: 2222
INFO ssh: — Username: vagrant
INFO ssh: — Key Path: C:/Users/Alex/.ssh/id_rsa
Через putty авторизацию с указанием C:/Users/Alex/.ssh/id_rsa проходит по этим параметрам.
Для тех, кто будет искать ответ на похожий вопрос: в настройках grub гостевой системы выставлен бесконечный таймаут на выбор в меню загрузки системы.
Надо либо отредактировать параметры загрузки (запустившись через VirtualBox), либо выбрать другой образ Vagrant для загрузки.
Судя по выложенному логу что-то с ssh-ключом, похоже, что сервер его не принимает.
А проблема до сих пор актуальна или "это было давно и всё это неправда"?