vagrant up échoue quand il arrive à la partie 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.
Puis, lorsque j'essaie par la suite de connecter en utilisant ssh vagrant ou vagabond ou similaire, je reçois ceci:
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.
S'il vous plaît aider! Je suis vraiment perplexe.
Sincères amitiés,
Luke
127.0.0.1 localhost
, tout en ajoutant une deuxième ligne avec vos alias, comme127.0.1.1 foo bar baz
J'ai eu le même problème avec la boîte donnée dans le site "Mise en route" de Vagrant. Ma solution ci-dessous est pour la boîte de ce tutoriel.
Je trouve une solution ici: https://github.com/mitchellh/vagrant/issues/391
config.vm.boot_mode = :gui
vagrant up
sudo /etc/init.d/networking restart
, dans le/etc/network/interfaces
dossier, vous devez maintenant avoir une section avec#VAGRANT-BEGIN [...]#VAGRANT-END
vagrant reload
sur la machine physiquela source
The following settings shouldn't exist: boot_mode
Pour moi, il s’agit d’un problème intermittent qui semble clairement lié au réseautage. J'ai trouvé des informations plus utiles dans les numéros 391 et 455 de Vagrant GitHub . J'ai essayé de supprimer mon réseau uniquement hôte inutilisé dans les paramètres de VirtualBox (recommandé comme solution potentielle à l'un des problèmes de GitHub), ce qui n'a pas semblé aider.
Démarrer en mode interface graphique (comme décrit dans une réponse précédente) est un excellent moyen de déboguer / résoudre les problèmes. J'ai constaté que c'est parce que, pour une raison quelconque, la machine virtuelle ne peut pas obtenir une adresse IP au démarrage. Démarrer en mode graphique puis se connecter (vagabond / vagabond) et s'exécuter
sudo dhclient
dans le système d'exploitation invité extrairait l'adresse IP et le processus de configuration de Vagrant se terminerait avec succès.Toujours à la recherche d'une solution permanente cependant.
J'espère que cela t'aides!
[MODIFIÉ POUR AJOUTER]: Une suggestion utile a été ajoutée au numéro 455 de GitHub, qui consiste à ajouter la configuration suivante à votre
Vagrantfile
:Cela fonctionne actuellement pour moi, et semble logique puisque le problème semble être lié au timeout - augmenter le nombre d'essais devrait augmenter la probabilité de réussite du processus SSH. C'est une question intermittente en premier lieu donc je vais réserver mon jugement pour un moment, mais les doigts croisés ça marchera! Merci à karel1980 pour avoir suggéré le correctif.
la source
Si
vagrant up
échoue, je recommande ce qui suit:config.vm.boot_mode = :gui
dans votreVagrantfile
chef.log_level = :debug
vagrant box repackage foo
puisvagrant import foo
puis ajoutezfoo
dans votreVagrantfile
)Remarque: le mode interface graphique peut avoir d'autres problèmes, par exemple, pour moi, le provisioning ne fonctionne pas avec vagrant
0.7.5
lorsque l'interface graphique est activée. C'est quand même bien de déboguer la boîte réelle.la source
Mon type de carte réseau a été initialement défini sur
82540EM
. Je l'ai changéAm79C973
et maintenant Vagrant up fonctionne à chaque fois. J'ai démarré plusieurs machines virtuelles, j'ai même redémarré l'hôte et cela fonctionne toujours.La commande est:
N'oubliez pas de reconditionner et de remettre votre boîte à Vagrant.
J'utilise Debian Squeeze 64 bits en tant qu'hôte et invités, à l'aide de VirtualBox 4.1.16 sur un ordinateur Core i7-2600.
la source
Si le module de noyau est déjà installé, essayez de démarrer la machine virtuelle directement avec VirtualBox. Cela vous montrera toutes les erreurs de démarrage rencontrées lors du démarrage de la VM. Des problèmes tels que des erreurs de système de fichiers empêcheront le démon de serveur SSH de fonctionner correctement.
la source
J'ai eu le même problème sur osx (VirtualBox 4.1.0 et Vagrant 0.8.6), et pour moi la seule aide était de:
J'ai trouvé ceci à: https://github.com/mitchellh/vagrant/issues/391 thx mikhailov.
la source
J'ai eu le même problème. Dans mon cas, l'émulation 64 bits n'était pas activée. L'activation de cette fonctionnalité dans mon bios a résolu le problème.
la source
Ma boîte d’invités ne pourrait pas démarrer correctement en raison d’un problème de disque.
J'ai forcé la VM à fermer via
Puis j'ai modifié ma
Vagrantfile
pour inclure cette ligne:Ensuite, j'ai re-couru
Dans l'interface graphique qui est apparue, je devais exécuter l'utilitaire de «réparation de disque».
Après avoir exécuté l'utilitaire de disque, ma machine virtuelle a été démarrée avec succès, puis j'ai pu être exécutée
vagrant ssh
.la source
J'ai décommenté la partie dans Vagrantfile comme ceci:
Je l'ai sauvé et puis j'ai fait
et puis les choses ont bien fonctionné. Je ne sais pas pourquoi cela a résolu le problème.
la source
Tapez
sudo /etc/init.d/vboxdrv setup
. Cela devrait maintenant fonctionner.la source
Mon problème était que dans
J'avais entrée
où mon nom de boîte était
lucidtest
, j'ai changé la ligne ci-dessus àet cela a fonctionné.
la source
Ce message suggère que le serveur ssh n'est pas en cours d'exécution sur la machine virtuelle. assurez-vous qu'il est installé
et courir
ne devrait pas donner une erreur.
Pour exclure les erreurs dans vagrant, vous devriez essayer ssh directement dans vm en:
ssh vagrant @ localhost -p2222
(en supposant que l'utilisateur et le transfert de port par défaut)
la source
Sur Windows 7 courir
si vous obtenez quelque chose comme ça ...
Ensuite, vous devriez utiliser quelque chose comme ça ...
Remarquez que j'utilise cygwin sur ma fenêtre Windows plutôt que sur Putty.
la source
Voici une autre raison possible de l'erreur:
Un nom d'utilisateur peut être spécifié dans le fichier de configuration comme ceci:
Si ce nom d'utilisateur n'existe pas ou ne peut pas être connecté pour une raison quelconque, ni vous ni Vagrant ne pourrez SSH dans la VM. Ainsi, Vagrant "échouera à se connecter", même si la VM est en fait en cours d'exécution et fonctionne correctement.
la source
Mon problème était que
vagrant ssh
cela ne ferait rien du tout.J'ai enlevé
~/.ssh/config
et le problème a été résolu. Copiez le fichier quelque part ou renommez-le si vous souhaitez le conserver.la source
Comme avec d'autres, j'ai utilisé l'interface graphique (j'ai toujours cette fonction pour éviter des problèmes comme celui-ci)
J'ai ensuite utilisé le menu VirtualBox, car les commandes ici ne fonctionnaient pas. Machine> Réinitialiser dans le menu, ssh était alors possible.
la source
J'ai arrêté la machine virtuelle en cours d'exécution et créé une nouvelle basebox:
vagrant package --base "salt-master basebox" --vagrantfile ./Vagrantfile
la source