vagrant up:config.ssh.timeout

时间:2013-11-25 04:43:31

标签: ssh vagrant

我不明白为什么在运行一些配置脚本后我不能“流浪”(我使用ansible)。

[default] Waiting for machine to boot. This may take a few minutes...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.ssh.timeout" value) time period. This can
mean a number of things.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

If the box appears to be booting properly, you may want to increase
the timeout ("config.ssh.timeout") value.

什么可以打破?什么是流浪汉尝试做的流浪汉? 与默认用户连接,即“vagrant”?

显然它与SSH有关。 是的我推了一些SSH密钥,但我认为我根本没有改变流浪者用户,所以“流浪汉”应该还能正常工作吗?我也改变了一些/ etc / sudoers文件,但我尝试了没有修改它,它似乎不起作用...

好吧,我的想法已经不多了.. 感谢。

4 个答案:

答案 0 :(得分:4)

我的2美分

  1. vbox.gui中将Vagrantfile设置为true,这有助于您查看该框是否已正确启动。云在启动过程中卡住了,但是,流浪者期待它的退出代码,它超时并且你得到你所看到的。

  2. 看到错误消息后,运行vagrant ssh,看看你得到了什么。 注意:您可能需要启用调试才能查看更多信息:VAGRANT_LOG=debug vagrant up

  3. BTW:确保你的流浪汉(1.3.5)+ VirtualBox(4.3.2)保持最新状态。

答案 1 :(得分:3)

实际上,这可能不是SSH问题。当您vagrant up时,听起来您的虚拟机正在挂起,这可能是因为网络问题可以通过在您的虚拟机上重新启动网络来清除。请尝试以下步骤进行修复。

首先,编辑Vagrantfile并添加vb.gui = true以在GUI模式下启动VM。例如,我的测试Vagrantfile看起来像:

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "testbox"
  config.vm.network :private_network, ip: "192.168.50.102"
  config.vm.provider :virtualbox do |vb|
    vb.gui = true
  end
end

其次,发出vagrant up并显示您的VM GUI。你的流浪汉仍然会挂起,但你应该能够通过GUI登录你的VM盒。

第三步,打开终端窗口并发出以下命令:

sudo /etc/init.d/network restart

这可以解决您的问题。您可以发出vagrant reload来刷新VM。

以下是对流浪者悬挂问题的引用:https://github.com/mitchellh/vagrant/wiki/%60vagrant-up%60-hangs-at-%22Waiting-for-VM-to-boot.-This-can-take-a-few-minutes%22

(注意,我的VM是CentOS / VirtualBox实例。)

答案 2 :(得分:1)

在不支持虚拟化的主机中启动64位流浪盒导致此错误,如果以GUI模式启动VM,您将看到它。

答案 3 :(得分:0)

我正在使用bento/ubuntu-16.04,以下步骤解决了我的问题。

  1. 您需要更改以下内容 一世。转到此目录:cd ~/.vagrant.d/boxes/bento-VAGRANTSLASH-ubuntu-16.04/2.3.1/virtualbox

    II。使用box.ovf

    打开nano box.ovf文件

    ⅲ)。 更改 <Adapter slot="0" enabled="true" MACAddress="080027C30A85" type="82540EM">

  2. <Adapter slot="0" enabled="true" MACAddress="080027C30A85" cable="true" type="82540EM">

    您可能需要重启机器。要重新启动,请按照以下步骤操作。

    我。 vagrant halt

    II。 vagrant up

    III。 vagrant ssh