2014-05-09 9 views
12

Mój komputer ma system operacyjny Windows 7 Pro (64-bitowy). System gościa w tym przypadku to Windows Server 2008 R2. Komenda „Vagrant up” jest uruchomiony do problemu gdzie ciśgle:Dlaczego Vagrant próbuje SSH gości systemu Windows?

****default: SSH address: 127.0.0.1:2222 
default: SSH username: vagrant 
default: SSH auth method: password 
default: Warning: Connection timeout. Retrying... 
default: Warning: Remote connection disconnect. Retrying... 
default: Warning: Remote connection disconnect. Retrying... 
default: Warning: Remote connection disconnect. Retrying... 
default: Warning: Remote connection disconnect. Retrying...**** 

aż w końcu czasy się i mówi:

Przekroczono limit czasu podczas oczekiwania na urządzenie do rozruchu. Oznacza to, że Vagrant nie był w stanie komunikować się z maszyną-gościem pod numerem skonfigurowanym (wartość "config.vm.boot_timeout"). Jeśli spojrzysz powyżej, powinieneś być w stanie zobaczyć błąd (błędy), który miał (a) Vagrant podczas próby połączenia z urządzeniem. Te błędy są zwykle dobrymi wskazówkami, co może być nie tak. Jeśli korzystasz z niestandardowego okna, upewnij się, że praca w sieci jest poprawna, działa i możesz połączyć się z urządzeniem. Jest to powszechny problem polegający na tym, że sieci nie są poprawnie skonfigurowane w tych skrzynkach. Sprawdź, czy konfiguracje uwierzytelniania są również poprawnie skonfigurowane, . Jeśli okno wydaje się być poprawnie uruchamiane, możesz zwiększyć wartość limitu czasu ("config.vm.boot_timeout") o .

Maszyna wirtualna faktycznie wygląda dobrze, jest dostępna i użyteczna.

  • Dlaczego próbuje nawet SSH na komputerze z systemem Windows?

zawartość My Vagrantfile są:


Vagrant.configure("2") do |config| 

    # Max time to wait for the guest to shutdown 
    config.windows.halt_timeout = 60 

    # Admin user name and password 
    config.winrm.username = "Administrator" 
    config.winrm.password = "Password" 

    # Configure base box parameters 
    config.vm.box = "BaseBox" 
    config.vm.box_url = "./Base.box" 
    config.vm.guest = :windows 
    config.vm.provider "virtualbox" do |v| 
    v.gui = true 
    end 

    # Port forward WinRM and RDP (changed values to NOT conflict with host) 
    config.vm.network :forwarded_port, guest: 3389, host: 3391 
    config.vm.network :forwarded_port, guest: 5985, host: 5987, id: "winrm", auto_correct: true 

end 

+0

czy zainstalowałeś już vagrant-windows? 'gem install vagrant-windows' – dfedde

+0

Powinienem dodać to w moim oryginalnym wpisie, ale poślizgnąłem się. Zainstalowałem Vagrant 1.6.1, używając binarnego systemu Windows na stronie. Posiadam również wersję 4.3.10r93012 Virtual Box działającą na moim komputerze z Windows 7. – akshtray

Odpowiedz

14

Trzeba użyć

config.vm.communicator = "winrm" 

W pliku włóczęga. Take a look at this feature preview

+0

Dzięki za to dfedde. To zdecydowanie pomogło i nie otrzymuję powtarzającego się ustawienia domyślnego: Ostrzeżenie: połączenie zdalne się rozłącza. Ponowna próba ... ". Ale wciąż mam czas na koniec. Podobnie jak poprzednio, nie mam problemu z używaniem VM i wygląda na to, że jest w pełni funkcjonalny. – akshtray

+0

Czy nadal próbuje się połączyć przez ssh? – dfedde

+0

Jeśli chodzi o limit czasu z użyciem winrm, również się do tego przyłączyłem.Zauważyłem, że moja polityka domeny wyłącza ustawienie "Zezwalaj na niezaszyfrowane ruchy" (Konfiguracja komputera \ Szablony administracyjne \ Składniki systemu Windows \ Windows Remote Management (WinRM) \ Klient WinRM). Wygląda na to, że wkrótce może być dostępna pomoc dla winrm na zaszyfrowanym kanale: https://github.com/mitchellh/vagrant/pull/3960 – dirtybird

0

Wystąpił problem w systemie Windows 7. W końcu dowiedzieliśmy się, że ten problem wynika z systemu operacyjnego Linux, którego używamy z wersją Vagrant, nie jest kompatybilny. Tak więc wzięliśmy najnowszą wersję (tj. Wersję 1.6.3) Vagrant i zaktualizowaliśmy nasz system operacyjny tak, aby wskazywał na agent.vm.box_url = "http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-i386-v20131103.box"

Vagrant w wersji 4.3.8 nie działał z podanym systemem operacyjnym. agent.vm.box_url = "http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130731.box".

Mam nadzieję, że pomoże to rozwiązać problem.

Powiązane problemy