使用厨房汇聚。例外:VirtualBox要求使用相同的用户来管理创建的VM

时间:2015-08-06 11:50:34

标签: windows vagrant chef virtualbox

我正在使用chef在本地计算机上的VirtualBox上构建开发环境。 我的本地计算机是Windows 7.

首先,我想原谅自己,因为我对所有这些厨师和流浪汉环境都是全新的,只是我按照说明操作,现在遇到了一个我不理解的错误,在这种情况下不知道如何解决它。

我被告知要转到chef文件夹结构中的vm文件夹并运行“bundle install”命令。在遇到一些问题后,我设法安装了所需的宝石。 现在我需要运行“kitchen converge”命令在oracle VM Box中构建虚拟机,但在执行期间的某个阶段,我得到了错误/ exeption。

Class: Kitchen::ActionFailed
Message: Failed to complete #create action: Expected process to exit with
0, but received '1'
Begin output of vagrant ssh-config
STDOUT:
STDERR: The VirtualBox VM was created with a user that doesn't match the
current user running Vagrant. VirtualBox requires that the same user
be used to manage the VM that was created. Please re-run Vagrant with
that user. This is not a Vagrant issue.

The UID used to create the VM was: 122765
Your UID is: 0
End output of vagrant ssh-config 
Ran vagrant ssh-config returned 1

Please see .kitchen/logs/kitchen.log for more details
Also try running kitchen diagnose --all for configuration

我发现了这个问题:

Vagrant Not Starting Up. User that created VM doesn't match current user

所以我运行与管理员相同的命令,但它没有帮助。同样的问题。

具体来说,我不明白以下命令

  

VirtualBox要求同一个用户   用于管理创建的VM。

我猜厨师正在使用特定用户来构建流浪汉环境。

我想直接从命令行停止并启动Vagrant env'vagrant halt'但我得到了同样的错误。

The VirtualBox VM was created with a user that doesn't match the
current user running Vagrant. VirtualBox requires that the same user
be used to manage the VM that was created. Please re-run Vagrant with
that user. This is not a Vagrant issue.

The UID used to create the VM was: 122765
Your UID is: 0

我希望得到任何帮助。 我想提一下这是公司机器,我无权更改UID等用户权限(尽管我认为它只与Windows有关)

1 个答案:

答案 0 :(得分:3)

对于所有接近同样问题的人来说,解决方案非常简单。 至少对我有用。

首先我运行命令

kitchen destroy

它会破坏你刚创建的虚拟盒子,但说实话我不认为它是相关的。

解决方案:

  

我必须从我的用户主目录中删除 .Vagrant 文件夹,该文件夹所在的窗口位于   C:\ Users \(您的用户名)\。Vagrant

这将删除你的流浪者实例。

谢谢,祝你好运。