Бродяга В.М. не загружается

У меня есть среда Vagrant, которая требует от меня перенаправить порт 80, поэтому я поднимаю его под sudo на компьютере с OS X Это всегда было хорошо, пока я недавно не обновился до Vagrant 1.2.2. Теперь он не загружается.

[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.

Потому что я бегу под sudoкомпьютер никогда не будет добавлен в графический интерфейс Virtualbox, но это всегда имело место в этой среде.

Я не получаю никаких указаний на то, что была проблема с дополнениями - потенциальный источник этой ошибки, из того, что я прочитал. Я могу просто поднять вопрос, если я перейду на порт 8080 на хост-машине. Я не могу использовать приложение, но сама виртуальная машина загружается и готовится красиво.

Насколько я могу судить, единственное, что изменилось:

  1. Я обновил свою версию Vagrant
  2. Я обновил проект Vagrantfile использовать синтаксис v2.

У кого-нибудь есть идеи, чего мне не хватает? Я думал, что смогу найти это довольно легко, но это быстро становится очень реальной проблемой.

ОБНОВЛЕНИЕ 27 ИЮНЯ

Похоже, это проблема с ключом SSH, если VAGRANT_LOG=DEBUG следует верить:

DEBUG ssh: Checking key permissions: /Users/robwilkerson/.vagrant.d/insecure_private_key
 INFO ssh: SSH not up: #<Vagrant::Errors::SSHKeyBadOwner: The private key to connect to the machine via SSH must be owned
by the user running Vagrant. This is a strict requirement from
SSH itself. Please fix the following key to be owned by the user
running Vagrant:

/Users/robwilkerson/.vagrant.d/insecure_private_key>
 INFO subprocess: Starting process: ["VBoxManage", "showvminfo", "3422bba7-8f35-42ad-ba1a-c127c6cb3cf6", "--machinereadable"]

Я предполагаю, что он хочет ключ, принадлежащий root так как я под sudo, но если это так, то почему бы не посмотреть на root"s ~/.vagrant.d/? V2 стал более строгим об этом? я мог sudo vagrant up просто отлично до обновления. Так как это моя единственная среда разработки, которая требует sudo Я бы предпочел не менять владельца ключа. Есть ли другой способ?

Я знаю много вопросов, но я действительно мог бы использовать руку, чтобы понять / исправить это.

2 ответа

Решение

Я не нашел лучшего решения для этого, чем переключать владельца закрытого ключа при переключении между этим проектом и другими. Чтобы заставить его сосать чуть меньше, я создал zsh функция:

vkey() { sudo chown "$*":staff ~/.vagrant.d/insecure_private_key; }

Из командной строки я могу обновить владельца ключа следующим образом:

$ vkey <new_owner_username>

Попробуйте сменить владельца vagrant.d каталог:

# cd ~
# sudo chown -R root .vagrant.d/
Другие вопросы по тегам