【发布时间】:2015-10-29 13:22:54
【问题描述】:
我正在使用 chef 在本地机器上的 VirtualBox 上构建开发环境。 我的本地机器是 Windows 7。
首先我想原谅自己,因为我对所有这些 Chef 和 vagrant 环境都是全新的,只是我按照说明进行操作,现在遇到了一个我不理解的错误,在这种情况下不知道如何修复它。
我被告知要转到厨师文件夹结构中的 vm 文件夹并运行“捆绑安装”命令。在遇到一些问题后,我设法安装了所需的 gem。 现在我需要运行“kitchen blend”命令在 oracle VM Box 中构建虚拟机,但在执行过程中的某个阶段我遇到了错误/异常。
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 halt”停止和启动 Vagrant env,但我得到了同样的错误。
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 有关)
【问题讨论】:
标签: windows vagrant chef-infra virtualbox