O vagrant up falha quando chega à parte ssh:
myterminal$ vagrant up
[default] VM already created. Booting if its not already running...
[default] Running any VM customizations...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2222 (adapter 1)
[default] -- db2: 30003 => 30003 (adapter 1)
[default] Cleaning previously set shared folders...
[default] Creating shared folders metadata...
[default] Booting VM...
[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.
Então, quando subsequentemente tento conectar usando vagrant ssh ou vagrant reload ou similar, recebo o seguinte:
myterminal$ vagrant reload
[default] Attempting graceful shutdown of linux...
SSH connection was refused! This usually happens if the VM failed to
boot properly. Some steps to try to fix this: First, try reloading your
VM with `vagrant reload`, since a simple restart sometimes fixes things.
If that doesn't work, destroy your VM and recreate it with a `vagrant destroy`
followed by a `vagrant up`. If that doesn't work, contact a Vagrant
maintainer (support channels listed on the website) for more assistance.
Por favor ajude! Estou realmente perplexo.
Atenciosamente,
Luke
virtualbox
virtualization
vagrant
morno
fonte
fonte
127.0.0.1 localhost
, mas adicionar uma segunda linha com os seus aliases, assim:127.0.1.1 foo bar baz
Eu tive o mesmo problema com a caixa fornecida no site "Introdução" do Vagrant. Minha solução abaixo é para a caixa deste tutorial.
Eu encontro uma solução aqui: https://github.com/mitchellh/vagrant/issues/391
config.vm.boot_mode = :gui
vagrant up
sudo /etc/init.d/networking restart
, no/etc/network/interfaces
arquivo, agora você deve ter uma seção com#VAGRANT-BEGIN [...]#VAGRANT-END
vagrant reload
na máquina físicafonte
The following settings shouldn't exist: boot_mode
Este é um problema intermitente para mim e definitivamente parece estar relacionado à rede. Encontrei informações mais úteis nas edições 391 e 455 do Vagrant GitHub . Tentei excluir minha rede somente de host não utilizada nas configurações do VirtualBox (como recomendado como uma possível correção em um dos problemas do GitHub), o que não pareceu ajudar.
Iniciar no modo GUI (como descrito em uma resposta anterior) é uma ótima maneira de depurar / corrigir problemas. Descobri que é porque, por qualquer motivo, a VM não pode obter um endereço IP na inicialização. Iniciar no modo GUI e depois efetuar login (vagrant / vagrant) e executar
sudo dhclient
no sistema operacional convidado recuperaria o endereço IP e o processo de instalação do Vagrant seria concluído com êxito.Ainda estou procurando uma solução permanente.
Espero que isto ajude!
[EDITADO PARA ADICIONAR]: Uma sugestão útil foi adicionada à Edição 455 do GitHub, que envolve a adição da seguinte configuração ao seu
Vagrantfile
:No momento, isso está funcionando para mim e parece fazer sentido, pois o problema parece estar relacionado ao tempo limite - aumentar o número de tentativas deve aumentar a probabilidade de o processo SSH ser bem-sucedido. É uma questão intermitente em primeiro lugar, por isso vou reservar um tempo, mas os dedos cruzados funcionarão! Obrigado a karel1980 por sugerir a correção.
fonte
Se
vagrant up
falhar, recomendo o seguinte:config.vm.boot_mode = :gui
noVagrantfile
chef.log_level = :debug
vagrant box repackage foo
e depoisvagrant import foo
e depois adicionarfoo
em suaVagrantfile
)Nota: o modo GUI pode ter outros problemas, por exemplo, para mim, nenhum provisionamento funciona com o vagrant
0.7.5
quando o GUI está ativado. Ainda é ótimo depurar a caixa atual.fonte
Meu tipo de placa de rede foi originalmente definido como
82540EM
. Eu mudei paraAm79C973
e agora o Vagrant funciona sempre. Eu iniciei várias VMs, até reiniciei o host e ainda funciona.O comando é:
Lembre-se de reembalar e ler sua caixa para o Vagrant.
Estou executando o Debian Squeeze de 64 bits como host e convidados, usando o VirtualBox 4.1.16 em uma máquina Core i7-2600.
fonte
Se o módulo do kernel já estiver instalado, tente iniciar a VM diretamente com o VirtualBox. Isso mostra todos os erros de inicialização encontrados quando a VM é inicializada. Problemas como erros no sistema de arquivos impedirão que o daemon do servidor SSH funcione corretamente.
fonte
Eu tive o mesmo problema no osx (VirtualBox 4.1.0 e Vagrant 0.8.6), e para mim a única ajuda foi:
Encontrei isso em: https://github.com/mitchellh/vagrant/issues/391 thx mikhailov.
fonte
Eu tenho esse mesmo problema. No meu caso, a emulação de 64 bits não estava ativada. A ativação desse recurso na minha bios corrigiu o problema.
fonte
Minha caixa de convidados não inicializou corretamente devido a um problema no disco.
Forcei a VM a fechar via
Então eu modifiquei meu
Vagrantfile
para incluir esta linha:Em seguida, corri novamente
Na GUI exibida, eu tive que executar o utilitário 'fixador de disco'.
Depois de executar o utilitário de disco, minha VM foi inicializada com êxito e então eu pude executar
vagrant ssh
.fonte
Eu descomentei a parte no arquivo Vagrant assim:
Eu salvei e então eu fiz
e então as coisas funcionaram bem. Não sei por que isso foi corrigido.
fonte
Digite
sudo /etc/init.d/vboxdrv setup
. Agora deve funcionar.fonte
Meu problema era que em
Eu tive entrada
onde estava o nome da minha caixa
lucidtest
, alterei a linha acima parae funcionou.
fonte
Esta mensagem sugere que o servidor ssh não está sendo executado na VM. verifique se está instalado
e correndo
não deve dar um erro.
Para excluir erros no vagrant, tente o ssh diretamente no vm:
ssh vagrant @ localhost -p2222
(assumindo o usuário padrão e o encaminhamento de porta)
fonte
No Windows 7, execute
se você receber algo assim ...
Então você deve usar algo como isto ...
Observe que estou usando o cygwin na caixa do meu windows em vez do Putty.
fonte
Aqui está outro motivo possível para o erro:
Um nome de usuário pode ser especificado no arquivo de configuração assim:
Se esse nome de usuário não existir ou não puder ser conectado por algum motivo, nem você nem o Vagrant poderão fazer o SSH na VM. Portanto, o Vagrant "falhará na conexão", mesmo que a VM esteja realmente executando e funcionando corretamente.
fonte
Meu problema era que
vagrant ssh
não faria nada.Eu removi
~/.ssh/config
e o problema foi resolvido. Copie o arquivo em algum lugar ou renomeie-o, se desejar mantê-lo.fonte
Como com outras pessoas, eu usei a GUI (eu sempre a uso para evitar problemas como esse)
Eu então usei o menu VirtualBox, pois os comandos aqui não funcionavam. Máquina> Redefinir no menu, então o ssh era possível.
fonte
Desliguei a vm em execução e criei uma nova caixa de base:
vagrant package --base "salt-master basebox" --vagrantfile ./Vagrantfile
fonte