当我在我的MacBook上运行kitchen test
时,它会完成大部分步骤,但之后会被困在这里:“
Running handlers:
Running handlers complete
Chef Client finished, 81/117 resources updated in 07 minutes 12 seconds
Finished converging <default-ubuntu-1404> (7m42.70s).
-----> Setting up <default-ubuntu-1404>...
Finished setting up <default-ubuntu-1404> (0m0.00s).
-----> Verifying <default-ubuntu-1404>...
Preparing files for transfer
-----> Installing Busser (busser)
Fetching: thor-0.19.0.gem (100%)
Successfully installed thor-0.19.0
Fetching: busser-0.7.1.gem (100%)
Successfully installed busser-0.7.1
2 gems installed
Installing Busser plugins: busser-serverspec
几个小时后,仍然说同样的话。没有进展。奇怪的是,它永远不会出错或超时 - 只是一直在等待。它并没有发生在我的MacBook上,只有我的家用机器(2011年末 - 旧的,但仍然有效)。
Mac OS 10.11.4(El Capitan),ChefDK 0.13.21,Virtualbox 5.0.20,Kitchen.yml:
---
driver:
name: vagrant
provisioner:
name: chef_solo
platforms:
- name: ubuntu-14.04
suites:
- name: default
data_bags_path: "test/integration/data_bags"
run_list:
- recipe[devserver::default]
attributes:
有什么想法吗?我可以深入挖掘和调试的方法吗?解决方案?谢谢!
答案 0 :(得分:4)
好的,我将配方的各个部分逐个复制到一本新的食谱中,然后把它弄清楚了。问题是users cookbook,sudo cookbook和Vagrant之间存在冲突。
tl; sudo cookbook博士剥离了&#34; vagrant&#34;用户的力量。我想busser卡在等着输入密码等等。要解决此问题,我将以下内容添加到// GET: api/Friend/5
public async Task<ReturnObject<IEnumerable<Player>>> Get(Guid token, Guid id)
{
var playerService = new PlayerService(base._wordModelFactory);
var fields = await playerService.GetFriends(id);
return ReturnData(fields);
}
:
.kitchen.yml
这使得vagrant用户可以在没有密码的情况下运行sudo命令,并且busser可以再次安装其插件。
如果我的google-fu好一点,我可能会找到someone else who had a similar problem。希望在互联网上另一个问题+答案的副本将使其他人更容易理解。