Vagrant box 运行 处于尴尬状态

Vagrant box running in awkward state

在 Windows 7(遗憾的是,这不是我的选择),Vag运行t 1.7.2 在这里。

安装了 Vag运行t,创建了一个 C:\vagrant 目录并放入其中。 运行 vagrant init 然后修改我的 Vagrantfile 看起来像:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
    config.vm.box = "hashicorp/precise32"
end

然后 运行 vagrant up 收到大量“身份验证失败”消息。但是当我打开我的 Oracle VM VirtualBox 管理器时,我看到有一个新的 VM 创建了一个 运行:

所以根据命令行输出,由于某些与身份验证相关的问题,盒子未能生成,但根据 VirtualBox,它还活着。

我的问题(所有问题都与 bog SO 非常相似,有很多微小的独立问题):

  1. 氨基亚硝酸盐?这些身份验证失败消息是 vagrant up 的典型吗?如果不是,这是怎么回事?
  2. 如何判断我的盒子是否真的 up/alive/healthy?
  3. 当我尝试使用 ssh -p 2222 vagrant@127.0.0.1 通过 SSH 连接到它时,系统仍然提示我输入 SSH 密码。这与 Vag运行t 控制台输出的内容相矛盾,这表明 Vag运行t 应该已经将我的 SSH 私钥添加到我的本地 SSH 配置中。这是怎么回事,解决方法是什么?
  4. 如果我的机器 运行 正常,完成后如何关闭它?通过 Vag运行t 命令,还是我必须进入 VirtualBox 并手动单击按钮关闭 VM?

不敢相信 Vagrant 社区没有跳上这个:

  1. 是的,我做对了,但是 Windows/Cygwin 让事情变得奇怪并且需要一些黑客攻击(见下文)。
  2. 是的,如果它在 VirtualBox 中显示为 'Running',则其 运行。
  3. vagrant ssh。然后我被要求输入一个名为 C:/Users/myuser/.vagrant.d/insecure_private_key 的密钥的密码短语,我只是点击了 Enter 按钮(因此它是空白的)。然后我被指定为 vagrant@127.0.0.1 的 SSH 密码,我输入 vagrant。现在我进来了。哇,弄清楚这个真痛苦。
  4. SSH 登录后,exit 将允许您退出 Vagrant 框并 return 执行您的命令 line/shell。然后vagrant halt停止机器。系统可能会提示您输入 vagrant 密码以获得正常关闭计算机的权限。

对 Vagrant 的建议: 完全放弃 Windows 支持并强制您的用户使用 Linux 或 Mac(即 Linux 时髦的胡说八道)。如果我的老板知道我不能在 Windows 机器上使用 Vagrant,他会很乐意为我批准 Mac 采购订单 ;-)。