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 非常相似,有很多微小的独立问题):
- 氨基亚硝酸盐?这些身份验证失败消息是
vagrant up
的典型吗?如果不是,这是怎么回事?
- 如何判断我的盒子是否真的 up/alive/healthy?
- 当我尝试使用
ssh -p 2222 vagrant@127.0.0.1
通过 SSH 连接到它时,系统仍然提示我输入 SSH 密码。这与 Vag运行t 控制台输出的内容相矛盾,这表明 Vag运行t 应该已经将我的 SSH 私钥添加到我的本地 SSH 配置中。这是怎么回事,解决方法是什么?
- 如果我的机器 运行 正常,完成后如何关闭它?通过 Vag运行t 命令,还是我必须进入 VirtualBox 并手动单击按钮关闭 VM?
不敢相信 Vagrant 社区没有跳上这个:
- 是的,我做对了,但是 Windows/Cygwin 让事情变得奇怪并且需要一些黑客攻击(见下文)。
- 是的,如果它在 VirtualBox 中显示为 'Running',则其 运行。
vagrant ssh
。然后我被要求输入一个名为 C:/Users/myuser/.vagrant.d/insecure_private_key
的密钥的密码短语,我只是点击了 Enter
按钮(因此它是空白的)。然后我被指定为 vagrant@127.0.0.1
的 SSH 密码,我输入 vagrant
。现在我进来了。哇,弄清楚这个真痛苦。
- SSH 登录后,
exit
将允许您退出 Vagrant 框并 return 执行您的命令 line/shell。然后vagrant halt
停止机器。系统可能会提示您输入 vagrant
密码以获得正常关闭计算机的权限。
对 Vagrant 的建议: 完全放弃 Windows 支持并强制您的用户使用 Linux 或 Mac(即 Linux 时髦的胡说八道)。如果我的老板知道我不能在 Windows 机器上使用 Vagrant,他会很乐意为我批准 Mac 采购订单 ;-)。
在 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 非常相似,有很多微小的独立问题):
- 氨基亚硝酸盐?这些身份验证失败消息是
vagrant up
的典型吗?如果不是,这是怎么回事? - 如何判断我的盒子是否真的 up/alive/healthy?
- 当我尝试使用
ssh -p 2222 vagrant@127.0.0.1
通过 SSH 连接到它时,系统仍然提示我输入 SSH 密码。这与 Vag运行t 控制台输出的内容相矛盾,这表明 Vag运行t 应该已经将我的 SSH 私钥添加到我的本地 SSH 配置中。这是怎么回事,解决方法是什么? - 如果我的机器 运行 正常,完成后如何关闭它?通过 Vag运行t 命令,还是我必须进入 VirtualBox 并手动单击按钮关闭 VM?
不敢相信 Vagrant 社区没有跳上这个:
- 是的,我做对了,但是 Windows/Cygwin 让事情变得奇怪并且需要一些黑客攻击(见下文)。
- 是的,如果它在 VirtualBox 中显示为 'Running',则其 运行。
vagrant ssh
。然后我被要求输入一个名为C:/Users/myuser/.vagrant.d/insecure_private_key
的密钥的密码短语,我只是点击了Enter
按钮(因此它是空白的)。然后我被指定为vagrant@127.0.0.1
的 SSH 密码,我输入vagrant
。现在我进来了。哇,弄清楚这个真痛苦。- SSH 登录后,
exit
将允许您退出 Vagrant 框并 return 执行您的命令 line/shell。然后vagrant halt
停止机器。系统可能会提示您输入vagrant
密码以获得正常关闭计算机的权限。
对 Vagrant 的建议: 完全放弃 Windows 支持并强制您的用户使用 Linux 或 Mac(即 Linux 时髦的胡说八道)。如果我的老板知道我不能在 Windows 机器上使用 Vagrant,他会很乐意为我批准 Mac 采购订单 ;-)。