2013-02-09 7 views
6

Immer wenn ich Vagrant Up versuche, wird es die Box laden und alles richtig machen, aber weil ich versuche, Puppet zu verwenden, um diese CentOS 6.3 minimal bereitzustellen, brauche ich SSH, um während Vagrant Up zu arbeiten (wenn ich es so autonom wie möglich).Warum wird nicht Vagrant ssh in meine virtuelle Box, wenn ich "Vagrant Up" auf Windows 7-Befehlszeile verwenden?

ich die folgenden Informationen von Vagrant des INFO-Log:

DEBUG virtualbox_4_2: - [1, "ssh", 2222, 22] 
INFO ssh: Connecting to SSH: 127.0.0.1:2222 
INFO ssh: SSH not up: #<Timeout::Error: execution expired> 
INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe", "showvminfo", "c2e7375d-159f-4014-9bda-ff9914423f4c", "--machinereadable"] 
DEBUG subprocess: Selecting on IO 
DEBUG subprocess: stdout: name="Vagrant-Apache-Nick_1360372174" 
+0

auf den Debug-Informationen Basierend: 1. entweder NAT Port-Forwarding Regel nicht funktioniert oder 2. Ihr Host (Windows) nicht in der Lage zu verbinden localhost Port 2222 (Firewall?). Prüfen. –

Antwort

10

Während Vagrant Up Ihr Windows-System zu SSH verbinden versucht. Wenn Sie in der Befehlszeile eingeben:

set VAGRANT_LOG=INFO 

Sie sehen es möglicherweise fehlschlagen und versuchen Sie es ein paar Mal. Es sieht wie folgt aus:

INFO ssh: Connecting to SSH: 127.0.0.1:2222 

Dies geschieht, weil das Timeout Diese auf 10 gesetzt wird, kann, indem man die folgenden in Ihrem Vagrantfile geändert werden:

config.ssh.timeout = 300 

Sie eine beliebige Zahl verwenden, die Sie mögen, aber ich empfehle etwas über 100.

Quellen:

  1. This guy had some useful troubleshooting information.
  2. Vagrant Docs for Vagrantfiles
  3. Vagrant Docs for Vagrantfile SSH Timeout
  4. Vagrant Docs for Debugging
  5. Hours of Troubleshooting (Keep Smilin')
+3

Vielen Dank für das Set VAGRANT_LOG = INFO. Das ist Gold! – hex

+0

gleiche Art von Problem mit mir gibt es auch, wenn ich "Vagrant up" Befehl ausführen zeigt es default: SSH-Adresse: 127.0.0.1:2222 default: SSH-Benutzername: Vagabund default: SSH Auth Methode: privat Schlüssel Standard: Fehler: Verbindungstimeout. Erneut versuchen ... –