安装Busser插件:busser-serverspec永远不会完成(OSX,Virtualbox)

时间:2016-04-30 19:13:00

标签: macos vagrant chef test-kitchen serverspec

当我在我的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:

有什么想法吗?我可以深入挖掘和调试的方法吗?解决方案?谢谢!

1 个答案:

答案 0 :(得分:4)

好的,我将配方的各个部分逐个复制到一本新的食谱中,然后把它弄清楚了。问题是users cookbooksudo 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。希望在互联网上另一个问题+答案的副本将使其他人更容易理解。